簡體   English   中英

從servlet調用獨立的java程序

[英]Calling a stand alone java program from a servlet

我有一個獨立的java程序,有'main方法',在后台輪詢中連續運行套接字中的任何請求。

我還有Web應用程序需要將特定數據傳遞給連接到獨立java程序打開的套接字的客戶端。 有沒有辦法讓我直接從我的servlet調用這個java程序,或者這根本不可能,因為java代碼是由jam執行的,而servlet是由servlet容器管理的?

如果這是不可能的,任何其他建議將是非常有幫助的。

謝謝,V

任何允許您在兩個進程/ JVM之間進行通信的解決方案都可以讓您在servlet和獨立的java進程之間進行通信 - 例如套接字。 如果您的獨立進程已經接受套接字連接,請讓它也監聽來自servlet的連接。

更新:每次調用java命令(servlet容器都執行)時,都會啟動一個新的JVM。 同一台機器上的兩個Java進程可以像任何其他兩個進程一樣進行通信。 他們可以寫入文件,與公共數據庫進行通信,無論如何。 作為Java進程,您還可以使用JMX進行通信。 還有很多其他的離牆選擇。 你真的只受想象力的限制。 如果我這樣做,我可能會在獨立進程中嵌入一個輕量級HTTP服務器並使用HTTP進行通信,因為它很簡單。 一些易於嵌入的服務器包括SimpleJettyGrizzly

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM