我正在尝试使用ruby-smpp gem 从单个 rails 应用程序通过 SMPP 3.4 绑定到两个不同的 SMSC。
按照此 gem 文档中包含的示例,我有两个配置块指向不同的 ISP,即
config_1 = {
#.......
}
config_2 = {
#.......
}
我继续声明并运行网关的两个实例,如下所示:
gw_1 = SampleGateway.new
gw_1.start(config_1)
gw_2 = SampleGateway.new
gw_2.start(config_2)
我能够绑定到各自的 ISP,但我遇到的问题如下:
- 每当其中一个绑定丢失(即在未绑定时),两个 ISP 连接都会丢失。
- 当我向特定 ISP 发起/发送 SMS 时,将通过该 ISP 发送至少 2 倍的 SMS 数量(即,如果我通过 ISP1 发送 1 条 SMS,手机上将发送 2 条 SMS)
关于如何防止上述情况发生的任何想法,或者我应该使用两个不同的 Rails 应用程序连接到 ISP?