81.2. 选项


Dataset 组件没有选项。

Dataset 端点使用 URI 语法进行配置:

dataset:name

使用以下路径和查询参数:

81.2.1. 路径参数(1 参数):

名称描述默认值类型

name

在 registry 中查找的 DataSet 所需的 名称

 

DataSet

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

名称描述默认值类型

dataSetIndex (common)

控制 CamelDataSetIndex 标头的行为。对于 Consumers: - off = header is not be set - strict/lenient = the header will be set For Producers: - off = header value is not be enabled, will not present = strict = header value be present,并将被验证 = lenient = 标头值(如果不存在),则将设置该标头值。

lenient

字符串

bridgeErrorHandler (consumer)

允许将消费者桥接到 Camel 路由错误处理程序,这意味着当消费者试图选择传入消息或类似信息时发生异常,现在将作为消息处理并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.ExceptionHandler 处理异常,该处理程序将记录在 WARN/ERROR 级别并忽略。

false

布尔值

initialDelay (consumer)

开始发送消息前等待的时间周期。

1000

long

minRate (consumer)

等待 DataSet 包含至少此数量的信息

0

int

preloadSize (consumer)

设置在路由完成其初始化前应预加载(sent)的消息数量

0

long

produceDelay (consumer)

指定一个延迟,这会在消费者发送消息时造成延迟(模拟缓慢处理)

3

long

exceptionHandler (consumer)

要让使用者使用自定义例外处理程序:请注意,如果启用了 bridgeErrorHandler 选项,则此选项不使用。默认情况下,消费者将处理例外,该级别将记录在 WARN/ERROR 级别并忽略。

 

ExceptionHandler

exchangePattern (consumer)

创建交换时设置默认交换模式。

 

ExchangePattern

assertPeriod (producer)

设置一个宽限期,在此期内,模拟端点将重新开始处理,以确保初始断言仍然有效。这用于 assert,用于准确有多个消息到达的信息。例如,如果 expectedMessageCount (int)被设置为 5,则在 5 或更多消息到达时满足断言。为确保正好 5 个消息到达,您需要稍等片刻,以确保没有进一步的消息到达。这是您可以使用这个 setAssertPeriod (long)方法。默认情况下禁用此周期。

0

long

consumeDelay (producer)

允许指定延迟,导致生成者消耗消息时延迟(模拟缓慢处理)

0

long

expectedCount (producer)

指定此端点应接收的预期消息交换数量。注意:如果您希望 0 个信息,然后进行额外操作,如测试启动时为 0 匹配,因此您需要设置一个 assert 周期,以便让测试运行一段时间,以确保还没有到达消息;对于使用 setAssertPeriod (long)。另一种方法是使用 NotifyBuilder,并在对模拟调用 assertIsSatisfied ()方法前,使用 notifier 知道 Camel 何时完成一些消息。这可让您不要使用固定的 assert 周期来加快测试时间。如果您要断言正好 n 个消息到达这个 mock 端点,那么还会看到 setAssertPeriod (long)方法了解更多详情。

-1

int

reportGroup (producer)

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

 

int

resultMinimumWaitTime (producer)

设置预期时间(在 millis 中),assertIsSatisfied ()将等待一个白板,直到其满足为止

0

long

resultWaitTime (producer)

设置 assertIsSatisfied ()将等待的最长时间(在 millis 中),直到其满足为止

0

long

retainFirst (producer)

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

-1

int

retainLast (producer)

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

-1

int

sleepForEmptyTest (producer)

当 expectedMessageCount (int)被调用为零时,允许指定 sleep 来检查此端点是否确实为空

0

long

copyOnExchange (producer)

设置在这个模拟端点收到时是否制作传入 Exchange 的深度副本。默认为 true。

true

布尔值

同步 (advanced)

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

false

布尔值

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.