【发布时间】:2017-01-17 15:36:38
【问题描述】:
- 我使用简单的 java 代码从 ActiveMQ 队列接收消息。它 从队列中读取 1000 条消息需要 1 个多小时。
- 但现在我使用 Apache camel 从 ActiveMQ 队列中读取消息。 读取 1000 甚至不需要一分钟(52 秒) 消息。
- 我尝试为两个程序使用相同的消息。
我的问题是骆驼是否也提高了性能?
【问题讨论】:
-
由于 Camel 队列的非阻塞特性,您可以并行处理消息。
-
不分享java和camel代码有点难评论。
-
请忽略我的情况。基本上性能有什么变化吗?
-
@mkbrv12 是真的吗?
-
Camel 是用 Java 编写的。根据定义,您始终可以编写具有相同性能的自己的 Java 代码......要问的正确问题是,使用 Camel 编写“好的”(正确的、高性能的......)实现是否比其他方法更容易。在您的示例中,您可能在简单的实现中犯了一些非常基本的错误(1 小时阅读 1000 条消息听起来很慢 - 但我们需要查看代码才能说更多)并且 Camel 显然让您很容易避免这种情况错误,所以这是骆驼的胜利。
标签: java apache-camel jms activemq