我有一个系统,我通过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生产者 - 消费者问题