【问题标题】:Exposing message queues remotely with NServiceBus使用 NServiceBus 远程公开消息队列
【发布时间】:2013-03-02 15:00:15
【问题描述】:

我有一个场景,我需要通过一个简单的经过身份验证的 REST API 向第三方公开一堆在 NServiceBus 中创建的事件消息。第三方可能使用也可能不使用 .NET(它们甚至可能是浏览器中的 JavaScript)。

我知道 pub/sub 是一种推送机制,但我正在寻找一种轮询机制。这在 NServiceBus 中是否可行?这是适配器的用途,还是接受入站消息的用途?

【问题讨论】:

  • 我正在寻找这样的东西。我想知道如何做到这一点。请问这个问题。 stackoverflow.com/questions/19706788/… 。我想将所有 http 请求保留在一个队列中,然后进行处理,以便所有请求都得到服务。

标签: nservicebus polling


【解决方案1】:

通常您不希望将您的服务总线暴露给第三方。您可以设法将一些传输交付给订阅者,但随后您将向外部世界发送内部结构。您还提到您需要通过 REST 接口的拉取机制。

我的建议是在您的服务总线中设置一个订阅者来侦听相关消息,然后将它们以序列化形式保存在“事件存储”类型中,或者将它们反规范化为 REST 的资源界面会暴露。这些消息/资源将包含相关的日期/时间戳。

由 REST API 的使用者指定某个时间点以从中检索资源。因此,第三方将简单地跟踪他们上次检索数据的时间。当然,他们可以根据需要检索尽可能多的内容,如果需要,新的“订阅者”将能够检索整个历史记录。每个消息/资源还应该有一个 GUID 来帮助幂等性。

【讨论】:

猜你喜欢
  • 2013-10-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-22
  • 2011-05-23
  • 2020-12-17
  • 1970-01-01
  • 2013-02-03
  • 2012-02-12
相关资源
最近更新 更多