34.13. 限制要保留的消息数量


Mock 端点将默认保留收到的每个交换的副本。因此,如果您使用大量消息进行测试,那么它将消耗内存。
我们引入了两个选项,它保留了 FirstretainLast,它们可以用来仅保留第 N 个和/或最后一个交换的 N 个。

例如,在下面的代码中,我们只想保留模拟接收的第一个 5 和最后一个 5 Exchange 的副本。

  MockEndpoint mock = getMockEndpoint("mock:data");
  mock.setRetainFirst(5);
  mock.setRetainLast(5);
  mock.expectedMessageCount(2000);

  mock.assertIsSatisfied();
Copy to Clipboard Toggle word wrap

这样做有一些限制。MockEndpoint 上的 getExchanges ()getReceivedExchanges () 方法仅返回 Exchanges 的保留副本。因此,在上面的示例中,列表将包含 10 个交换、前五个和前五个。
keepFirstretainLast 选项还有一些预期使用方法的限制。例如,处理消息正文、标头等 的预期XXX 方法只会对保留的消息进行操作。在上例中,他们只能测试保留 10 个消息的预期。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat