81.2.2. 查询参数(19 参数):
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
dataSetIndex (common) | 控制 CamelDataSetIndex 标头的行为。对于 Consumers: - off = 标头将不会设置 - strict/lenient = 标头将针对 Producers: - off = off = 不会被验证,如果没有设置标头值,则不会设置它。如果不存在,标头值必须存在,并将验证 = lenient = 标头值(如果不存在)验证。 | lenient | 字符串 |
bridgeErrorHandler (consumer) | 允许将消费者桥接到 Camel 路由 Error Handler,这意味着使用者试图获取传入消息或类似信息时出现任何异常,现在将作为一个消息进行处理,并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.Exception 处理程序处理异常,该处理程序将记录在 WARN/ERROR 级别并忽略。 | false | 布尔值 |
initialDelay (consumer) | 开始发送消息前等待的时间段(forllis)。 | 1000 | long |
minRate (consumer) | 等待 DataSet 至少包含这个消息数 | 0 | int |
preloadSize (consumer) | 设置路由完成初始化前应该先加载多少消息(打开) | 0 | long |
produceDelay (consumer) | 可以指定延迟,这会导致在消费者发送消息时出现延迟(模拟缓慢处理) | 3 | long |
exceptionHandler (consumer) | 要让使用者使用自定义 ExceptionHandler。请注意,如果启用了选项 bridgeErrorHandler,则不使用这个选项。默认情况下,消费者处理异常,这将在 WARN/ERROR 级别记录并忽略。 | ExceptionHandler | |
exchangePattern (consumer) | 在创建交换时设置默认交换模式。 | ExchangePattern | |
assertPeriod (producer) | 设置一个宽限期,在模拟端点将重新排序后,以确保预消除断言仍然有效。例如,这使用 断言完全到达多个消息。例如,如果 expectedMessageCount(int)被设置为 5,则当 5 个或更多消息到达时满足断言。要确保正好 5 个消息到达,您需要等待一些期限以确保没有进一步的消息到达。这是您可以使用此 setAssertPeriod (长)方法。默认情况下禁用这个周期。 | 0 | long |
consumeDelay (producer) | 可以指定延迟,这会导致当消息被生产者消耗(模拟缓慢处理)时造成延迟。 | 0 | long |
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 |
copyOnExchange (producer) | 设定在这种模拟端点接收时是否对传入 Exchange 进行深度副本。默认为 true。 | true | 布尔值 |
同步 (高级) | 设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。 | false | 布尔值 |
您可以使用以下格式在 URI 中附加查询选项 ?option=value&option=value&…