java - Apache骆驼集并行消费
问题描述
我有这条路线:
@Component
public class MyRoute implements RouteBuilder {
@Override
public void configure() {
from(topic)
.routeId(routeId)
.process(exchange -> {
// do something
}
.process(exchange -> {
// do something
}
.to(anotherTopic);
}
}
我想并行而不是按顺序处理来自主题的更多消息。
消息从 kafka 队列中消费,并且必须是事务性的。
我能怎么做?
解决方案
处理这种情况的一种常见的通用方法是拆分您的路线并使用SEDA Component及其concurrentConsumers
选项。
根据您的消息,Split EIP及其parallelProcessing()
功能也可以工作。
编辑:我发现骆驼行动书的第 13 章可在线免费参考。这个链接也可能有帮助
推荐阅读
- node.js - 地理元素必须是数组或对象:类型:“点”
- coldfusion - ORMExecuteQuery 返回查询而不是实体
- sql - 寻找替代的 SQL 语句
- powermockito - PowerMockito 错误:无法访问 Stubber/IOngoingStubbing
- android - Picasso 没有在 android 4.4 上加载一些 url
- android - 用于 XML 编辑、更新的 DOM 解析器
- docker - NGINX 反向代理到 Apache docker 容器 404
- android - Aapt 未知命令 '--output-text-symbols'
- java - 如何使用 Jenkins 运行 JAR 文件
- python - 熊猫设置细胞问题