2012-04-20 9 views
1

我甚至不知道要問什麼問題 但我仍會嘗試 我需要一個佔用資源很少的「應用程序服務器」,它將託管數據庫,腳本語言和一個Web服務器 - 全部在一個進程中。不需要像Java,.Net或Ruby之類的外部SDK /框架的東西 - 只需要一個帶有我自定義代碼的一堆腳本文件的exe文件即可。具有嵌入式數據庫和腳本的完整的小型Web /應用程序服務器

該功能應該包括:http服務器,用於常見任務(db訪問,http通信,系統API接口)的腳本編程API和嵌入式數據庫/鍵值存儲。 它應該在windows和unix上工作。

例如MongoDB沒有外部依賴關係,有一個內置的數據庫,裏面還有JavaScript解釋器。但它不能運行自定義腳本或加載擴展庫(afaik) - 它不是爲應用程序服務器設計的。但如果是這樣,這就是我正在尋找的。

任何建議/想法?

+0

祝你好運! :) – 2012-04-20 12:52:24

+0

這很有趣,唯一想到的是「化石」版本控制系統。它內置了sqlite,它並不是真正意義上的應用服務器,但是我認爲它確實擁有所有你正在尋找的組件,而且它是一個單獨的可執行文件。最近有人試圖給它一個JSON REST API。如果你試圖在Windows或Linux上運行,爲什麼你不能使用更重要的東西?你的目標是什麼? – 2012-04-20 14:37:01

+0

我的目標是提供將安裝在windows和unix計算機上的小型且簡單的「代理」應用程序。他們將收集數據,將其發送到服務器並響應各種REST控制請求。我希望應用程序體積小,重量輕,可自定義,並且可以通過複製文件進行安裝。只需一個自託管的Web應用程序,不需要Web服務器,數據庫服務器和應用程序服務器。它看起來性感嗎? – nightwatch 2012-04-20 14:56:50

回答

1

大多數腳本語言都適用於此,例如Python或Tcl,因爲它們可以加載SQLite3綁定並在單個進程中運行Web應用程序服務器。這些語言中的許多還使用其母語實現的簡單數據庫。

如果你對Lua感到滿意,這可能是一個特別好的選擇,因爲它很容易將其分解爲相對較少的文件。

相關問題