我在JUnit测试用例中使用了嵌入式HornetQ实例。
不知怎的,我无法让我的测试驱动程序将消息传递到总线上。没有任何例外或任何说明消息总线无法正常工作或正确设置(见[1])。
只有当我在调试模式下运行测试用例时,我才会看到一些以“找不到任何地址绑定...”开头的痕迹(参见[2])。
此跟踪消息是否可以忽略? “没有约束力”对我来说听起来像是根本没有可用的hornetq。
Q221007:服务器现已上线 [FF] [ScalaTest-run] [2014-06-11 15:03:03,555 INFO] HornetQServerImpl.java:460 - HQ221001:HornetQ Server版本2.5.0.SNAPSHOT(Wild Hornet,124)[ea2511b0-e5c6-11e3- a213-b1fcc2ec9262]
无法在消息上找到address = hornetq.notifications的任何绑定 = ServerMessage [messageID = 5,durable = true,userID = null,priority = 0,bodySize = 512,expiration = 0 ,durable = true,address = hornetq.notifications,properties = TypedProperties [{_ HQ_User = null,_HQ_NotifTimestamp = 1402491783941,_HQ_Distance = 0,_HQ_SessionName = b9525487-f168-11e3-8314-fb544e2d7270,_HQ_NotifType = CONSUMER_CREATED,_HQ_Address = xxx.messaging。 RequestMessage-integ-test,_HQ_ClusterName = d78dbd27-bfe8-47f9-8b51-06c4eeb63543-integ-testea2511b0-e5c6-11e3-a213-b1fcc2ec9262,_HQ_RoutingName = d78dbd27-bfe8-47f9-8b51-06c4eeb63543-integ-test,_HQ_ConsumerCount = 1, _HQ_RemoteAddress = INVM:0}]] @ 1086110741 [FF] [Thread-0(HornetQ-remoting-threads-HornetQServerImpl :: serverUUID = ea2511b0-e5c6-11e3-a213-b1fcc2ec9262-1032009487-1905514837)] [2014-06-11 15:03:03,942 DEBUG] PostOfficeImpl.java :685 - Message ServerMessage [messageID = 5,durable = true,userID = null,priority = 0,bodySize = 512,expiration = 0,durable = true,address = hornetq.notifications,properties = TypedProperties [{_ HQ_User = null,_HQ_NotifTimestamp = 1402491783941,_HQ_Distance = 0,_HQ_SessionName = b9525487-f168-11e3-8314-fb544e2d7270,_HQ_NotifType = CONSUMER_CREATED,_HQ_Address = xxx.messaging.RequestMessage-integ-test,_HQ_ClusterName = d78dbd27-bfe8-47f9-8b51-06c4eeb63543-integ-testea2511b0 -e5c6-11e3-a213-b1fcc2ec9262,_HQ_RoutingName = d78dbd27-bfe8-47f9-8b51-06c4eeb63543-integ-test,_HQ_ConsumerCount = 1,_HQ_RemoteAddress = invm:0}]] @ 1086110741 不会去任何地方,因为它没有' t对地址有约束力:hornetq.notifications
答案 0 :(得分:3)
此特定代码只是一个Log.debug。
Couldn't find any bindings for address=hornetq.notifications on...
我们会针对服务器上发生的事情发送通知,但您不会总是拥有这些通知的监听器。在这种情况下,通知消息只是没有被路由,因为你没有消费者..这是完全正常的。这与你所犯的错误无关......这是无关紧要的。您应该在测试中寻找其他线索。我没有给出答案,因为它没有回答你的问题。我没有足够的信息来做这件事。
我需要更多信息来准确回答您未在测试中收到消息的原因..但是您发布的这条特定消息没有直接关系。