发布/子方案的Redis与Service Bus

时间:2016-02-01 02:02:14

标签: azure redis publish-subscribe azureservicebus

我在Azure中有多个服务,我想使用某种发布/订阅服务来同步它们之间的更改。

我正在研究Redis和Azure Service Bus。

要同步的数据非常简单 - 大多数字符串最多100个字符

我想知道什么是我的首选 - 或者我是否正确的方向..

我的要求很简单:

  1. 低延迟 - 许多小型操作
  2. 可选 - 能够在内部而非Azure中安装解决方案

1 个答案:

答案 0 :(得分:10)

不要使用Redis。 Redis PubSub不可靠(它是 fire-and-forget )。如果在Redis发布消息时没有人正在收听会怎么样?它永远失去了,这意味着你的服务不会被同步......

也许你没有听说过Azure Pack。它不是完整的Azure内部部署,但它包括 Service Bus 。如果您从公共云或私有云中使用它,应该没有问题。

请注意,您可以使用Redis实现可靠的消息传递,但不能在默认的 pubsub 之上实现。

Redis和Service Bus的可能替代方案应为RabbitMQ