我需要使用某物协调我的系统与多个消费者/生产者,每个消费者/生产者在具有不同操作系统的不同机器上运行。我一直在研究使用 MySql 来做到这一点,但这似乎非常困难。
我的要求很简单:我希望能够随时添加或删除消费者/生产者,因此他们根本不应该相互依赖。当然,数据库可以很好地将两者分开。
我一直在研究 MySql 的 Q4M 消息队列插件,但使用起来似乎很复杂。
我确实需要一些关于如何最好地构建我的系统的意见。
我需要用一些东西来协调
我的系统有几个
消费者/生产者各自运行
不同的机器有不同的
操作系统
那是一个消息队列。不要寻求其他替代方案。其他一切(即使用具有插入和删除功能的数据库)都非常缓慢且麻烦。
使用数据库构建大型、缓慢的消息队列在实践中通常会产生糟糕的结果,因为 (1) 数据库速度很慢,(2) 数据库庞大且复杂,(3) 存在锁定和争用问题,这些问题可能导致每个事务都可能变慢,( 4)这比问题应有的开销要多得多。
有许多消息队列解决方案。
如果你不能让 Q4M 发挥作用,你应该转向另一个。
http://en.wikipedia.org/wiki/Message_queue http://en.wikipedia.org/wiki/Message_queue
http://linux.die.net/man/7/mq_overview http://linux.die.net/man/7/mq_overview
http://qpid.apache.org/ http://qpid.apache.org/
http://code.google.com/p/httpsqs/ http://code.google.com/p/httpsqs/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)