gpt4 book ai didi

java - Spring 集成

转载 作者:搜寻专家 更新时间:2023-10-31 08:04:02 25 4
gpt4 key购买 nike

我们的应用程序是使用 Spring Integration Framework 设计的。完整的消息操作流程从监听队列开始,其中使用了 JMS 消息驱动的适配器,然后基于 channel (即定义了队列端点)并且每个端点都由服务激活器处理。

我们目前处于性能阶段,我们正在生成 200 条消息请求。最初我们观察到消息不是并行执行的,在做了一些阅读后发现通过向 JMS 消息驱动的监听器适配器添加并发消费者和最大并发消费者属性将有助于启用多线程模式。这确实有所帮助,但仍然介于我仍然看到单线程效果的过程之间。这是由于端点的定义方式吗?为每个端点添加队列容量有什么好处?您是否认为通过向每个 Channel 端点定义添加队列容量将再次有助于在多线程模式下运行。

要求的设计快照:

action flow

最佳答案

查看 channel 的确切定义会很有帮助。

默认情况下,Spring channel 在发送者的线程中使用它的消息。换句话说,它是同步的。如果您希望 channel 异步使用消息,则必须指定一个 TaskExecutor。参见 http://static.springsource.org/spring/docs/3.0.5.RELEASE/reference/scheduling.html

关于java - Spring 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11183940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com