Gammu如何在两个调制解调器之间负载均衡

0 投票
1 回答
698 浏览
提问于 2025-04-18 16:27

我有两个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)

我们该怎么做呢?现在的发送方式很随意。我们需要这种均衡发送,以便充分利用电信提供商每天提供的免费短信。

感谢您的帮助!

1 个回答

0

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

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

然后在 sm.ReadConfig(FileName=randfile()) 里调用这个函数。

现在一切都运行得很顺利。

撰写回答