2

假设回复和请求都被发送到同一个主题,现在我订阅了它。我如何识别它们中的哪一个?

4

2 回答 2

0

还有一个简单的方法:请求首先出现,所以我可以检查比响应更小的时间步长。这会将其识别为请求。

于 2013-03-14T11:21:55.130 回答
0

尝试在您发布到主题的消息上设置消息属性。您为每条消息设置一个字符串属性,例如 message_type=”request” 或 message_type=”response”。当您在侦听器上使用消息时,您可以读取属性以确定消息是请求还是响应。

另一种方法是使用消息选择器属性启动两个侦听器。一个只会使用 message_type 属性作为“请求”的消息,另一个只会使用 message_type 属性作为“响应”的消息。

于 2013-03-14T11:16:03.710 回答