spring-integration - JdbcMessageStore 未针对在 'MessageGroupQueue' 中使用进行优化

标签 spring-integration

我的 Spring Integration 项目在启动期间向我显示了此类警告,但是我的应用程序似乎运行良好,任何人都可以告诉我这个警告是什么,以及如何避免它?

WARN  [main] MessageGroupQueue:92 - JdbcMessageStore is not optimized for use in a 'MessageGroupQueue'; consider using a `ChannelMessageStore'

最佳答案

是的,它确实工作得很好,但你应该准备好缓慢的处理。

JdbcMessageStore 与 3 个表交互,其目的肯定是针对组 - 聚合器、重排序器、延迟器等。

如果您需要 QueueChannel 的 JDBC 存储,则应考虑切换到 JdbcChannelMessageStore。这确实针对队列进行了优化,并且仅处理数据库中的单个表:https://docs.spring.io/spring-integration/docs/4.3.12.RELEASE/reference/html/jdbc.html#jdbc-message-store-channels

关于spring-integration - JdbcMessageStore 未针对在 'MessageGroupQueue' 中使用进行优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47139386/

相关文章:

java - 如何在 Spring Integration 中将 String 属性注入(inject)到 javax.jms.TextMessage

spring-integration - Spring集成或Spring Cloud数据流

java - EIP路由器使用后无需引入新 channel

spring-integration - Spring Integration - 如果 Poller 和 TaskExecutor 不协调则内存泄漏

java - Spring Integration - 用于大容量应用程序的可靠 TCP

java - 异步流中出站网关的错误处理

使用注释的 Spring Integration 和 Spring Batch [Spring-Batch-Integration]

spring - 使用 Redis 保证消息传递

spring-integration - 如何将 Spring Integration XML 转换为 errorChannel 的 Java DSL

java - Spring Integration 出站 channel 适配器目标表达式 MQMDMessageContext