2013-03-14 72 views
2

我有一个场景,我需要通过一个简单的经过身份验证的REST API在NServiceBus中创建一堆事件消息给第三方。第三方可能会或可能不会使用.NET(而且他们甚至可能是浏览器中的JavaScript)。用NServiceBus远程暴露消息队列

据我所知,pub/sub是一个推送机制,但我正在寻找一个轮询机制。这甚至可能在NServiceBus?这是适配器的用途,还是接受入站消息?

+0

我正在寻找一些这样的事情。我想知道如何做到这一点。请问这个问题。 http://stackoverflow.com/questions/19706788/jersey-rest-web-service-with-activemq-middleware-integration。我想将所有http请求保存在一个队列中,然后进行处理,以便处理所有请求。 – Kumar 2013-11-06 09:11:54

回答

3

通常情况下,您不希望将您的服务总线暴露给第三方。您可以设法将一些交通工具交付给订户,但是您可能会将内部结构发送给外部世界。您还提到了您需要通过REST接口提供拉机制。

我建议在服务总线中有一个用户监听相关消息,然后将它们以序列化的形式保存在“事件存储”类型中,或将它们解除规范化为资源REST接口会暴露。这些消息/资源将包含相关日期/时间戳。

这将由REST API的使用者指定某个时间点以从中检索资源。所以第三方只会跟踪他们最后一次检索数据的时间。当然,他们可以根据需要进行检索,如果需要,新的“订阅者”将能够检索整个历史记录。每个消息/资源还应该具有各种类型的GUID以能够帮助媲美。

+0

这很有道理。发布活动 - >订阅 - >存储。休息 - >存储。尼斯。谢谢。 – Junto 2013-03-14 11:59:56

+0

@Eben请看这个问题。感谢帮助。 http://stackoverflow.com/questions/19706788/jersey-rest-web-service-with-activemq-middleware-integration – Kumar 2013-11-06 09:12:36

相关问题