2011-11-02 47 views
4

實時中將「腳本」從PHP腳本發送到Java程序的最佳方式是什麼? PHP腳本和Java程序都在與OS Windows相同的工作站上工作。也許某種客戶端/服務器?主要特點是實時;這就是爲什麼我不想使用文件。 PS:我將發送記錄器消息(php)並在OS系統托盤工具提示處顯示它們(java)。PPS:我是Java中真正的noob;這將是我的第一個Java程序。 :)在同一工作站上將「消息」從PHP發送到Java的最佳方式

謝謝。

回答

2

你可以使用套接字(可能是UDP,但取決於你的需要)。這樣,如果將來您需要將腳本和Java程序放在不同的機器上,那麼您就可以在不修改代碼的情況下執行此操作。

此外,一旦您在客戶端和服務器之間建立了通信協議,則此解決方案是獨立於語言的。所以很容易從PHP切換到另一種腳本語言(對於Java也是如此)。

0

這取決於您的應用程序有多重。

如果它是你的第一個程序,它只是一個小項目,可能是在服務器上打開一個套接字,與客戶端連接並以字符串形式發送數據,讓你的php程序成爲客戶端, java程序服務器。

他們是你可以借用的東西,以避免在低級別上做所有事情。但是它們會增加程序的權重,例如使用JSON/XML解析器來序列化(使消息兩端都可讀),而不是使用自己的格式。或者,使用像JAX-RS這樣的框架可以快速方便地(對於熟悉它的人來說,您可能需要一些時間來理解它,因爲它與編寫普通Java程序有很大的不同)來構建一個像Web服務一樣的小型服務專業人士會做。

0

可能性是:

  • 發送的數據作爲POST到jsp頁面。
  • 讓您的java代碼讀取您的php日誌。像的RabbitMQ,AciveMQ,Redis的等
0

  • 使用排隊系統爲簡單起見使用數據庫表作爲交換介質。 它也更容易調試。

    (它是異步的,一邊是PHP或Java,可能會停機,性能很快,因爲DB-Server將保留在內存中)

  • 相關問題