80.2.2. 查询参数(19 参数):


Expand
名称描述默认类型

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,并使用通知程序知道 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

copyOnExchange (producer)

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

true

布尔值

同步 (高级)

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

false

布尔值

您可以使用以下格式在 URI 中附加查询选项 ?option=value&option=value&…​

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部