在 activemq master_slave 模式下使用 zookeeper non_persistent 主从之间可以同步消息吗?

Can non_persistent messages sync between master and slave in activemq master_slave mode with zookeeper?

伙计们, 我在 http://activemq.apache.org/replicated-leveldb-store.html 之后设置了一个 activeMQ 集群。 它适用于持久消息。 但我发现 non_persistent 消息不会从主站同步到从站。有什么办法可以解决吗?

简单的答案是,如果您希望消息在故障转移后仍然存在,则使用持久消息。

非持久性消息预计不会在代理故障转移后继续存在,系统不应依赖它们存在。

非持久消息的典型场景是

  • 高频定期更新,其中最后一条消息具有当前状态(即股票汇率、公共汽车到达站点之前的时间等)
  • 具有(短)到期时间的消息
  • 超时重发消息。典型的 request/response - 如果在 X 秒内没有响应到达,请再次请求。
  • 不重要的数据,例如您可以没有的实时统计数据。

好处是性能,因为消息不必与从服务器同步,不必存储在磁盘上等。您将获得更高的吞吐量。