如何解决第一条消息未到达订阅的 Actor
我们有一个使用 akka 集群和分布式 Pubsub 构建在 Akka (2.5) 之上的消息传递平台。我们目前有一个由 25 台服务器组成的集群。 场景如下。
- 在 Server1 中创建的 Actor1 订阅主题 Chat1。
- 在 Server2 中创建的 Actor2 通过 Chat1 发布消息(订阅约 100 毫秒后)
- 有时 Actor1 不会收到第一条消息,但后续消息总是会收到。
我们可以推断这是因为订阅需要一些时间才能在集群的所有节点上注册。这些是我们为解决此问题而采取的措施 -
这里的问题很少 -
- Pubsub 在一个只有 25 个的集群中是否需要超过 400 毫秒(在同一个数据中心的专用服务器网络中也是如此)
- akka 中是否有其他配置可以帮助调整订阅传播所需的时间。
- 我们有哪些选项可以监控 Pubsub 在集群内进行订阅传播所花费的平均时间?这将有助于正确估计要引入的延迟(如果需要的话)
- 如果预计会出现上述延迟,那么过去是否有人使用过任何变通方法来解决此问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。