我正在从ASP.NET MVC客户端尝试Rhino Service Bus,并且不确定它是否具有用于用户响应的内置工具。在Alexandria智能客户端示例中,IServiceBus.Reply将自然地工作,因为每个用户的本地队列将具有不同的IP。 (虽然如果他们的连接暂时中断会发生什么......?)
对于具有类似功能的网站,我是否需要为每个用户构建响应队列?因此队列名称的一部分可能包含UserId,那么Reply会回到正确的位置吗?他们可以共享相同的端口,只是URL不同?
答案 0 :(得分:1)
为每个用户提供相关ID而不是单独的队列更为理想。
关于“用户”响应的问题,不,它没有内置任何内容。通常,你可以通过长轮询来实现这一点。
答案 1 :(得分:0)
我想我当时正在寻找这个,但当时并不知道:
http://ayende.com/blog/140289/setting-up-a-rhino-service-bus-application-part-iindash-one-way-bus
虽然难以让Sagas收到第二条消息,但想知道是不是因为IOnewayBus没有发布,因为Saga示例似乎使用Publish而不是Send,但我可能只是错误使用它。但是CorrelationIds匹配。