2011-04-27 74 views
1

我有knel与sqlbox(postgresql作为数据库后端)工作。任何传入消息都将被转发到receive_message监听器。侦听器将处理消息(查询数据库等)。这是一个相当直接的系统,显然会以高负载破坏。Kannel是否有传入的消息队列插件?

高负载场景的一个解决方案是在系统中间放置一个队列。我一直在阅读一些排队系统,比如RabbitMQ和Beanstalk,但是我无法想象有什么东西不是专门为卡诺创建的。

那里有这样的事吗?或者分布式排队系统是我最好的选择?如果是的话,你会建议哪一个?

回答

1

我在之前的演出中使用过Kannel,并且与主要贡献者交谈过。目前,除db以外没有排队机制,但有关于此的讨论。重要的是要提到我们在生产中使用了Kannel,负载为200 msg/sec,没有任何问题。我们实现的体系结构使用直接的SMSBox HTTP协议,并将ActiveMQ将这些消息放入队列中。

让我知道这是否有帮助! Regards, Marcelo