178.3.2. 事务和缓存级别


如果您使用消息并使用事务(transacted=true),缓存级别的默认设置可能会影响性能。

如果您使用 XA 事务,则无法缓存,因为它可能会导致 XA 事务无法正常工作。

如果您不使用 XA,您应该考虑缓存,因为它会提高性能,如设置 cacheLevelName=CACHE_CONSUMER

通过 Camel 2.7.x,cacheLevelName 的默认设置是 CACHE_CONSUMER。您需要明确设置 cacheLevelName=CACHE_NONE

在 Camel 2.8 上,cacheLevelName 的默认设置是 CACHE_AUTO。这个默认自动检测模式,并相应地设置缓存级别:

  • transacted=falseCACHE_CONSUMER
  • CACHE_NONE if transacted=true

因此,您可以说默认设置是保守。如果您正在使用非XA 事务,请考虑使用 cacheLevelName=CACHE_CONSUMER

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat