【问题标题】:How to set delay time for incoming messages in camel route?如何设置骆驼路由中传入消息的延迟时间?
【发布时间】:2015-07-08 18:52:06
【问题描述】:

当一次收到 3、4 条消息时,我的文档状态未按预期运行。

在这里,我想在传入消息之间保持延迟时间。 任何人都可以建议如何做到这一点。

ActiveMQ 用于我的应用程序。

【问题讨论】:

    标签: jms apache-camel activemq


    【解决方案1】:

    您可以在您的 activemq 端点上设置 receiveTimeout(default = 1000ms) 选项。 请参阅http://camel.apache.org/jms.html 了解更多信息。

    【讨论】:

    • 你好土壤工人, 设置recieveTimeout 后出现以下错误违规资源:类路径资源[dms-import-applicationContext.xml];嵌套异常是 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:来自类路径资源 [dms-import-drools-applicationContext.xml] 的 XML 文档中的第 334 行无效;嵌套异常是 org.xml.sax.SAXParseException;行号:334;列号:99;对实体“receiveTimeout”的引用必须以“;”结尾分隔符。
    • 它说必须以';'结尾分隔符
    • 你能发布整个xml吗?看起来像一个错字
    • 如果你想延迟你的消息,为什么还要有并发消费者?
    • 您好 Soliworker,感谢您的回复。真的是骆驼的新手。你能解释一下concurrentConsumers和recieveTimeout之间的冲突是什么吗? concurrentConsumers 意味着没有线程应该处理消息。是吗?
    猜你喜欢
    • 1970-01-01
    • 2015-07-24
    • 1970-01-01
    • 2018-09-02
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    相关资源
    最近更新 更多