小编Dmi*_*yuk的帖子

RabbitMQ 代替 WebHooks

我们有一个项目,为一些经过我们批准的客户提供API(我们与他们签订纸质合同)。我们的客户希望从我们这里获得有关其资源的最新信息(所有客户都是独立的)。目前,我们考虑使用 WebHooks 和 RabbitMQ 来流式传输事件。RabbitMQ 听起来很奇怪,因为它将由外部客户端使用(是的,我们批准它们,但我们不控制它们)。如果我们使用 WebHooks,我们需要重新实现从 RabbitMQ 免费获得的许多功能。

对于 WebHooks,我们需要实现的功能:

  • 身份验证和订阅(一些客户有一些独立的应用程序,因此他们需要一种方法来告诉我们他们的应用程序在哪里)
  • 签名的请求(他们需要确保请求来自我们)
  • 重试机制(如果选择RabbitMQ就不用处理)
  • 保证事件顺序的机制(考虑到重试机制就更有趣了。同样,如果我们选择 RabbitMQ,我们就不需要这个)
  • 类型的主题,所以他们只得到他们需要的

您听说过使用 RabbitMQ 代替 WebHooks 的经历吗?听起来是不是太疯狂了?

webhooks rabbitmq

4
推荐指数
1
解决办法
6293
查看次数

标签 统计

rabbitmq ×1

webhooks ×1