1

我们正在将生产服务器移动到新服务器。由于我们已经在使用当前服务器中安装的 Mosquitto Broker,当我们将 Broker 移动到新服务器时,所有订阅是否都保持不变?

新服务器 IP 将保持与当前服务器相同。

这次迁移有哪些挑战以及如何克服 MQTT Broker。

期待有价值的解决方案。

4

2 回答 2

3

基本上,当您关闭旧服务器时,客户端连接将全部断开。客户端如何重新连接到新服务器将取决于客户端中的逻辑,但他们需要重新连接并重新订阅他们感兴趣的主题。

由于它是 mosquitto 的新实例,因此不会在新实例上保留主题数据。

于 2014-08-16T07:36:23.853 回答
3

如果您启用了持久性,代理会存储所有保留的消息以及持久客户端的订阅和排队消息。根据您设置配置选项mosquitto.db的方式,存储这些文件的文件通常称为。persistence_location

该文件可以安全地复制到新机器上。64 位宽的内部 db id 是使用机器的字节序读取/写入的,所以如果你交换字节序,它们会改变它们的值,但在整个文件中是一致的,所以这无关紧要。

于 2014-08-16T14:42:38.120 回答