我在Azure中有多个服务,我想使用某种发布/订阅服务来同步它们之间的更改。
我正在研究Redis和Azure Service Bus。
要同步的数据非常简单 - 大多数字符串最多100个字符
我想知道什么是我的首选 - 或者我是否正确的方向..
我的要求很简单:
答案 0 :(得分:10)
不要使用Redis。 Redis PubSub不可靠(它是 fire-and-forget )。如果在Redis发布消息时没有人正在收听会怎么样?它永远失去了,这意味着你的服务不会被同步......
也许你没有听说过Azure Pack。它不是完整的Azure内部部署,但它包括 Service Bus 。如果您从公共云或私有云中使用它,应该没有问题。
请注意,您可以使用Redis实现可靠的消息传递,但不能在默认的 pubsub 之上实现。
Redis和Service Bus的可能替代方案应为RabbitMQ。