问题描述
我们有一个使用 akka 集群和分布式 Pubsub 构建在 Akka (2.5) 之上的消息传递平台。我们目前有一个由 25 台服务器组成的集群。 场景如下。
- 在 Server1 中创建的 Actor1 订阅主题 Chat1。
- 在 Server2 中创建的 Actor2 通过 Chat1 发布消息(订阅约 100 毫秒后)
- 有时 Actor1 不会收到第一条消息,但后续消息总是会收到。
我们可以推断这是因为订阅需要一些时间才能在集群的所有节点上注册。这些是我们为解决此问题而采取的措施 -
这里的问题很少 -
- Pubsub 在一个只有 25 个的集群中是否需要超过 400 毫秒(在同一个数据中心的专用服务器网络中也是如此)
- akka 中是否有其他配置可以帮助调整订阅传播所需的时间。
- 我们有哪些选项可以监控 Pubsub 在集群内进行订阅传播所花费的平均时间?这将有助于正确估计要引入的延迟(如果需要的话)
- 如果预计会出现上述延迟,那么过去是否有人使用过任何变通方法来解决此问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)