我创建了一个JUnit来模拟非持久性主题。到最后一个模拟端点,我希望收到0条消息。
from("amqp:topic:secondStop")
.routeId("secondStopRouteId").to(outputEndpoint);
NotifyBuilder notifyBuilder1 = new NotifyBuilder(context).whenDone(0).create();
boolean matches1 = notifyBuilder1.matches(30, TimeUnit.SECONDS);
assertTrue(matches1);
outputEndpoint.expectedMessageCount(0);
奇怪的是,matches1始终为false。我尝试使用whenCompleted和areSentTo,没有任何变化。为什么我不能期望0条消息? 有什么线索吗?谢谢!
答案 0 :(得分:0)
这是对通知构建器的一点滥用,期望收到0条消息。我认为我们认为这不是有效的用例。您这样做的用例是什么?
您希望30秒后收到0条消息,还是要做什么?