我有一個系統,我通過HTTP調用請求到我的PHP代碼(生產者)。此代碼將請求參數添加到MYSQL(隊列)中的表中。然後由java程序(消費者)進行處理。在我的第一個實現中,生產者和消費者都在PHP中(使用MYSQL隊列)。然後隨着負載的增加,這被證明是低效的,所以我做了消費者java。現在我認爲從我的Java應用程序中查詢MYSQL表的隊列變得效率低下(對於MYSQL進程來說,CPU使用率很高)。有沒有更好的方法來實現這個隊列(在PHP代碼和Java應用程序之間共享內存或其他東西)?生產者消費者在PHP和Java
0
A
回答
0
是的,你有很多選擇。首先顯然是將其轉換爲客戶端 - 服務器服務,並在它們之間傳遞文本消息或二進制消息。如果你是一個受虐狂者,或者一個更簡單的REST服務,或者CORBA/COM +和其他二進制串行化,你可能會想要查看web服務。然後有各種隊列,比如MQSeries,RabbitMQ等。有時候中間人足夠快,足夠高效,或者直接調用就足夠了。
如果你的平臺在同一個服務器或集羣內,如JavaBridge等等(搜索「java php bridge」,其中有幾個會出現,甚至有一個PHP解釋器被寫入在Java中爲JVM提供了兩種完全兼容的方法,可以幫你實現。
相關問題
- 1. Java生產者 - 消費者:生產者不「通知()」消費者
- 2. Java線程生產者和消費者
- 3. 生產者消費者在Java中
- 4. Java生產者,蟒蛇消費者,ActiveMQ
- 5. Java生產者消費者線程
- 6. java線程:生產者 - 消費者
- 7. Java的消費者/生產者
- 8. java中的多生產者消費者
- 9. LinkedBlockingQueue - 生產者/消費者
- 10. POSIX生產者 - 消費者
- 11. MPI - 生產者和消費者
- 12. Kafka transactional生產者和消費者
- 13. Apache Camel Restlet消費者和生產者
- 14. 生產者和消費者優化
- 15. 同步生產者,消費者和生產者隊列
- 16. 消費者生產者多線程消費者不會消逝
- 17. 生產者 - 消費者在python
- 18. 生產者 - 消費者產生一個項目,並立即進行消費(JAVA)
- 19. 消費者過濾的生產者 - 消費者阻塞隊列
- 20. 生產者/消費者線程中的油門消費者
- 21. Java線程生產者和消費者程序問題
- 22. 使用java和spring生產者 - 消費者模式
- 23. 生產者和消費者的Java同步隊列線程
- 24. Java中的多個生產者和消費者問題(無BlockingQueue)
- 25. java併發性,生產者(代理)和消費者
- 26. Java:信號量:生產者消費者:線程和線程組
- 27. Java多線程:緩慢的生產者和快速消費者
- 28. 生產者消費終止
- 29. 的Java ScheduledExecutorService的生產者\消費
- 30. pthreads生產者 - 消費者問題