0

嗨,我在我的一个项目中使用 kannel,我想知道如何在推送模式下实现多个队列。对于拉模式,我检查了一些帖子,发现 kannel 没有为即将发送的 SMS 实现任何排队机制,因为系统应该在高负载情况下抵抗。

我是 kannel 的新手。我已经尝试过他们的文档,但到目前为止还没有得到推送模式的主要思想。预先感谢。

4

1 回答 1

1

您可以依靠 sqlbox 实现多个队列,然后再利用 Bearerbox 传递 MT 流量。

安装 sqlbox 并运行 2 个实例,每个实例都连接在不同的几个 sql 表上,假设:

  1. queued_1 和 sent_1
  2. queued_2 和 sent_2

然后,您必须使用循环算法将 SMS-MT 插入 queued_1 和 queued_2 表中,这样您就可以在两个 sqlbox 上负载共享流量。

但不要误会,bearerbox 仍然有自己的队列,并且它是一个每个 smsc 的队列,这是一个基于内存的队列,每当 smsc 没有响应(使用 submit_sm_resp)或拒绝交付时,它就会被填充。

于 2012-03-21T12:17:35.733 回答