簡體   English   中英

PHP和Java的生產者使用者

[英]Producer Consumer in PHP and Java

我有一個系統,可以通過HTTP調用對我的PHP代碼(生產者)的請求。 此代碼將請求參數添加到MYSQL(queue)中的表中。 然后由Java程序(消費者)獲取並處理。 在我的第一個實現中,生產者和使用者都使用PHP(帶有MYSQL隊列)。 然后,隨着負載的增加,這被證明是效率低下的,因此我選擇了使用者java。 現在,我認為從我的Java應用程序查詢隊列的MYSQL表效率低下(MYSQL進程的CPU使用率很高)。 有沒有更好的方法來實現此隊列(在PHP代碼和Java應用之間共享內存)?

是的,您有很多選擇。 首先顯然是將其轉換為客戶端服務器服務,並在它們之間傳遞文本或二進制消息。 如果您是受虐狂,或更簡單的REST服務,或者CORBA / COM +和其他用於二進制序列化的服務,則可能需要研究Web服務。 然后是各種隊列,例如MQseries,RabbitMQ等。有時中間人足夠快和足夠高效,或者直接調用就足夠了。

如果您的平台位於同一服務器或群集中,則下一個鏈接是更直接的鏈接,例如JavaBridge等(搜索“ java php bridge”,並且其中一些會出現。甚至還有用Java編寫的PHP解釋器) JVM為您提供了兩者之間的完全兼容性,這可能會幫您解決問題。

暫無
暫無

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

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