Java 在apache camel中使用异步事件时出现调试错误

Java 在apache camel中使用异步事件时出现调试错误,java,scala,apache-camel,event-driven-design,Java,Scala,Apache Camel,Event Driven Design,我在应用程序中使用ApacheCamel。我使用camelContextproducerTemplate发送消息: template.send("seda://destination") 消费者看起来像这样: from("seda://destination").process(new Processor { override def process(exchange: Exchange): Unit = { // some processing } }) 这

我在应用程序中使用ApacheCamel。我使用
camelContext
producerTemplate
发送消息:

template.send("seda://destination")
消费者看起来像这样:

from("seda://destination").process(new Processor {
    override def process(exchange: Exchange): Unit = {
        // some processing
    }
})

这在我的开发环境中运行良好。但在生产方面,我看不到消费者有任何控制权,尽管生产商发出了信息。我也没有在日志中看到任何错误。有什么方法可以调试这个吗?dev和prod环境之间的唯一区别是,我设置了一个代理,通过internet与服务进行通信。

该应用程序基本上是使用twitter流API来拉推。一收到推特,我就用camel的
producerTemplate
生成了一条消息。有一位消费者正在接收此消息。在这个消费者中,有一个组件正在对另一个服务进行http调用。但在我的生产环境中,我只能通过http代理与外部世界通信。进行http调用的库使用的是
ApacheCommonsHttpClient
。由于代理未添加到此
httpClient
,消费者只能处理一条推文。我最初使用的是
seda
。我把它改为
direct
,只处理了一条tweet,就发现我的进程被卡住了。主要问题是它没有超时或抛出任何错误,因此缩小问题范围有点困难。

您需要深入挖掘,查看日志等中发生的情况,并提供有关“代理”操作等的更多详细信息。您的信息和问题太模糊,我们无法提供帮助。解决了问题。这是由于另一个库正在使用httpclient,并且它没有通过代理。它甚至没有记录超时错误,因此无法缩小问题的范围。@coder如果您能在下面的答案中添加一些细节,以便我们将来可以使用它作为参考,那就太好了。