【问题标题】:Using Redis PubSub as Notification Engine on Azure在 Azure 上使用 Redis PubSub 作为通知引擎
【发布时间】:2018-03-25 04:07:16
【问题描述】:

我们正在构建一个应用程序,其中物联网设备(温度传感器)将数据推送到 Azure IoT 中心。

并且会有一个网络作业将读取这些数据并将其推送到数据库中(在将其与原始数据一起滚动之后)。 我们还需要网络应用程序的一个功能,用户可以订阅任何房间/区域,我们需要将当前温度推送到他的屏幕(只要它发生变化)。只有当用户在该屏幕上时才需要这样做。

我们计划为此任务使用 redis pub/sub。 Webjob 可以将此数据发布到 redis pub/sub(连同 db)。而webApplication会订阅Redis PubSub(仅适用于使用signalR订阅web服务器的用户)。

对这个设计有什么想法吗?在这种情况下,Redis PubSub 是一个不错的选择吗?

【问题讨论】:

    标签: azure redis publish-subscribe


    【解决方案1】:

    通常我更喜欢使用诸如RabbitMQ 之类的消息队列来完成此类工作。

    Redis 确实支持发布/订阅,并使其变得简单而快速。如果您只需要发布/订阅,这是一个不错的选择。

    另一方面,RabbitMq 有更多的功能,而且对我来说它很容易调试。

    更重要的是,您需要更多地考虑高可用性/持久性。对于redis,你可能需要自己实现,但对于消息队列,他们可能已经有解决方案了。

    【讨论】:

    • 我们不需要任何持久性或其他功能。我们只需要 PUBSUB。此外,azure 提供 Redis 作为 PaaS 产品。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 2015-03-09
    • 1970-01-01
    • 2013-03-29
    相关资源
    最近更新 更多