【问题标题】:Whether Camel Improves Performance?骆驼是否提高了性能?
【发布时间】: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


【解决方案1】:

性能差异很可能是由于您的 Java 客户端代码存在问题。如果您共享指向源的链接,则可能能够识别问题。

【讨论】:

  • 请忽略我的情况。基本上性能有什么变化吗?
  • 不,性能应该有明显的变化。一般来说,Camel 应该更易于使用以提高性能,b/c 您可以更轻松地调整配置选项(并行消费者、连接/会话/消费者缓存)和其他变量以适应用例。
猜你喜欢
  • 2019-02-15
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 2015-03-10
  • 1970-01-01
相关资源
最近更新 更多