1

我有 kannel 使用 sqlbox(postgresql 作为数据库后端)。任何传入的消息都将转发到 receive_message 侦听器。然后侦听器将处理消息(查询数据库等)。这是一个非常简单的系统,显然会因高负载而中断。

高负载场景的一种解决方案是在系统中间放置一个队列。我一直在阅读一些排队系统,例如 RabbitMQ 和 Beanstalk,但我无法想象没有专门为 kannel 创建这样的东西。

外面有这样的东西吗?还是分布式排队系统是我最好的选择?如果是的话,你会推荐哪一个?

4

1 回答 1

0

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

让我知道这是否有帮助!问候, 马塞洛

于 2011-06-15T15:53:20.173 回答