342.2.2. 查询参数(14 参数):
| 名称 | 描述 | 默认 | 类型 |
|---|---|---|---|
| anyOrder (producer) | 预期消息是否应该以相同顺序到达,还是以任何顺序排列。 | false | 布尔值 |
| assertPeriod (producer) | 设置一个宽限期,在模拟端点将重新排序后,以确保预消除断言仍然有效。例如,这使用 断言完全到达多个消息。例如,如果链接 expectedMessageCount (int)被设置为 5,则在 5 或更多消息到达时满足断言。要确保正好 5 个消息到达,您需要等待一些期限以确保没有进一步的消息到达。这是您可以使用此链接的 setAssertPeriod (长)方法。默认情况下禁用这个周期。 | 0 | long |
| delimiter (producer) | 启用分割时使用的分割分隔符。默认情况下,分隔符以新行为基础。分隔符可以是正则表达式。 | 字符串 | |
| expectedCount (producer) | 指定此端点应收到的预期消息交换数量。注意:如果要预测 0 消息,则在测试开始时要处理额外的消息,因为 0 匹配,因此您需要设置断言期限,让测试在确保没有消息到达时运行;使用该链接 setAssertPeriod (long)。另一种方法是使用 NotifyBuilder,并使用通知程序知道 Camel 正在路由某些消息,然后再在模拟上调用链路 assertIsSatisfied ()方法。这可让您使用固定的断言周期来加快测试时间。如果您要断言,使第 n 条消息到达这个模拟端点,请参阅链接 setAssertPeriod (长)方法以了解更多详情。 | -1 | int |
| reportGroup (producer) | 用于根据大小组打开吞吐量日志的数字。 | int | |
| resultMinimumWaitTime (producer) | 设置链接 assertIsSatised ()将等待 latch 时的最短时间(在证书中) | 0 | long |
| resultWaitTime (producer) | 设置链接 assertIsSatised ()将等待 latch 中的最长时间(以 millisisis)等待,直到满足前 | 0 | long |
| retainFirst (producer) | 指定仅保留第 n 个接收交换的数量。这在测试大数据时,通过不存储每个 Exchange this模拟端点的副本来减少内存消耗。重要信息:在使用这个限制时,链接 getReceivedCounter ()仍然会返回实际接收交换次数。例如,如果我们收到 5000 Exchanges,并且已配置为仅保留前 10 个交换,则 getReceivedCounter ()仍会返回 5000,但只有链接 getExchanges ()和链接 getReceivedExchanges ()方法。使用此方法时,某些其它预期方法不被支持,例如,link expectedBodiesReceived (Object…)会设置在收到的第一个数量正文时的预期。您可以配置链路 setRetainFirst (int)和链路 setRetainLast (int)方法,以限制第一个和最后一个接收。 | -1 | int |
| retainLast (producer) | 指定仅保留最近 n 个接收的 Exchange 数。这在测试大数据时,通过不存储每个 Exchange this模拟端点的副本来减少内存消耗。重要信息:在使用这个限制时,链接 getReceivedCounter ()仍然会返回实际接收交换次数。例如,如果我们收到 5000 Exchange,并且已配置为仅保留最后 20 个交换,则 getReceivedCounter ()仍会返回 5000,但连接 getExchanges ()和链路 getReceivedExchanges ()方法。使用此方法时,某些其它预期方法不被支持,例如,link 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 | 布尔值 |