如何在两个调制解调器之间实现负载平衡



我有两个GSM USB调制解调器连接到我的服务器,我们使用gammu发送短信。我们希望在两个调制解调器之间进行负载平衡,以便如果在第一天发送100条消息,则从第一个发送50条消息,从第二个发送50条消息。

我们使用从Gammu网站复制的标准Python代码,如下所示

import gammu
sm = gammu.StateMachine()
sm.ReadConfig()
sm.Init()
message = {
    'Text': 'python-gammu testing message', 
    'SMSC': {'Location': 1},
    'Number': '+420800123465',
}
sm.SendSMS(message)

我们怎么做呢?目前这是非常随意的。我们需要这种平衡,以充分利用电信运营商每天提供的免费短信。

帮助欣赏

我已经解决了这个问题。我为每个调制解调器创建了两个配置文件。然后写了一个随机文件选择函数就像下面这样简单

def randfile():
  return random.sample([gammurc1_path, gammurc2_path], 1) [0]

然后在sm.ReadConfig(FileName=randfile())

它工作得很舒服

相关内容

  • 没有找到相关文章

最新更新