NotifyBuilder总是返回false

时间:2018-09-06 08:55:38

标签: java apache-camel amqp

我创建了一个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条消息? 有什么线索吗?谢谢!

1 个答案:

答案 0 :(得分:0)

这是对通知构建器的一点滥用,期望收到0条消息。我认为我们认为这不是有效的用例。您这样做的用例是什么?

您希望30秒后收到0条消息,还是要做什么?