我在 Azure 中有多个服务,我想使用某种发布/订阅服务在它们之间同步更改。
我正在研究 Redis 和 Azure 服务总线。
要同步的数据非常简单 - 主要是最多 100 个字符的字符串
我想知道我的首选是什么 - 或者我的方向是否正确..
我的要求很简单:
- 低延迟 - 许多小操作
- 可选 - 能够在本地安装解决方案,而不是在 Azure 中
最佳答案
不要为此使用 Redis。 Redis PubSub 并不可靠(即发即忘)。如果 Redis 发布消息时没有人监听会发生什么?它会永远丢失,这意味着您的服务将不会同步...
也许您没有听说过 Azure Pack 。它不是完整的 Azure 本地部署,但它包含服务总线。如果您从公共(public)云或私有(private)云使用它应该没有问题。
请注意,您也许能够使用 Redis 实现可靠的消息传递,但不能在默认的 pubsub 之上实现。
Redis 和服务总线的可能替代方案应该是 RabbitMQ .
关于azure - Redis 与服务总线的发布/订阅场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122005/