344.2.2. 查询参数(14 参数):


Expand
名称描述默认类型

anyOrder (producer)

预期消息是否应该以相同顺序到达,还是以任何顺序排列。

false

布尔值

assertPeriod (producer)

设置一个宽限期,在模拟端点将重新排序后,以确保预消除断言仍然有效。例如,这使用 断言完全到达多个消息。例如,如果 expectedMessageCount(int)被设置为 5,则当 5 个或更多消息到达时满足断言。要确保正好 5 个消息到达,您需要等待一些期限以确保没有进一步的消息到达。这是您可以使用此 setAssertPeriod (长)方法。默认情况下禁用这个周期。

0

long

delimiter (producer)

启用分割时使用的分割分隔符。默认情况下,分隔符以新行为基础。分隔符可以是正则表达式。

 

字符串

expectedCount (producer)

指定此端点应收到的预期消息交换数量。注意:如果您想要预期是 0 信息,那么在测试开始时,需要设置 0 匹配,以便让测试在一定时间运行期间,以确保没有消息被到达;对于使用 setAssertPeriod(long)。另一种方法是使用 NotifyBuilder,并在在模拟器上调用 assertIsSatisfied()方法前,使用通知程序来知道 Camel 需要路由某些信息。这可让您使用固定的断言周期来加快测试时间。如果您想要断言有 n 条消息到达这个模拟端点,则还需要看到 setAssertPeriod(long)方法了解更多详情。

-1

int

reportGroup (producer)

用于根据大小组打开吞吐量日志的数字。

 

int

resultMinimumWaitTime (producer)

设置 assertIsSatised ()将在 latch 上等待的时间最少的时间(以 millisisis)等待。

0

long

resultWaitTime (producer)

设置 assertIsSatised ()将在 latch 上等待的最大时间(以 millisisis)等待的时间,直到它满足为止

0

long

retainFirst (producer)

指定仅保留第 n 个接收交换的数量。这在测试大数据时,通过不存储每个 Exchange this模拟端点的副本来减少内存消耗。重要信息:使用这个限制时,getReceivedCounter()仍会返回接收的 Exchange 的实际数量。例如,如果我们收到 5000 Exchanges,并且已配置为仅保留第 10 个 Exchanges,则 getReceivedCounter()将仍然返回 5000,但 getExchanges()中只有前 10 Exchanges()和 getReceivedExchanges()方法。使用此方法时,某些其它预期方法不被支持,例如 expectedBodiesReceived (Object…​)会设置收到的第一个数量的正文。您可以配置 setRetainFirst(int)和 setRetainLast(int)方法来限制第一个和最后一个接收的方法。

-1

int

retainLast (producer)

指定仅保留最近 n 个接收的 Exchange 数。这在测试大数据时,通过不存储每个 Exchange this模拟端点的副本来减少内存消耗。重要信息:使用这个限制时,getReceivedCounter()仍会返回接收的 Exchange 的实际数量。例如,如果我们收到 5000 Exchanges,并且已配置为仅保留最后 20 个 Exchanges,则 getReceivedCounter()将仍然返回 5000,但 getExchanges()中只有最后 20 Exchanges()和 getReceivedExchanges()方法。使用此方法时,某些其它预期方法不被支持,例如 expectedBodiesReceived (Object…​)会设置收到的第一个数量的正文。您可以配置 setRetainFirst(int)和 setRetainLast(int)方法来限制第一个和最后一个接收的方法。

-1

int

sleepForEmptyTest (producer)

允许指定睡眠,在 expectedMessageCount (int)被调用时,等待此端点是否确实为空。

0

long

split (producer)

如果启用从测试端点加载的消息将使用新行分隔符来拆分,则每行为预期消息。例如,使用文件端点来加载一行为预期消息的文件。

false

布尔值

timeout (producer)

轮询 URI 中消息正文时使用的超时

2000

long

copyOnExchange (producer)

设定在这种模拟端点接收时是否对传入 Exchange 进行深度副本。默认为 true。

true

布尔值

同步 (高级)

设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。

false

布尔值

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部