Apache camel 骆驼无缘无故停下来

Apache camel 骆驼无缘无故停下来,apache-camel,Apache Camel,我有一个bean生产者和一个bean消费者,在一条路径中使用。生产者是通过线程生成的,并侦听hazelcast队列上的数据(它可以是任何其他数据,我相信甚至是本地随机生成的数据) 数据被发送到seda端点,以确保并发性。 使用者获取数据并将其转发到另一个hazelcast队列。但它也可能是其他任何东西 它工作得很好,但过了一段时间,骆驼停止了,我不知道为什么 以下是我看到的一些信息: 正在处理大量数据 [ main] MainSupport

我有一个bean生产者和一个bean消费者,在一条路径中使用。生产者是通过线程生成的,并侦听hazelcast队列上的数据(它可以是任何其他数据,我相信甚至是本地随机生成的数据)

数据被发送到seda端点,以确保并发性。 使用者获取数据并将其转发到另一个hazelcast队列。但它也可能是其他任何东西

它工作得很好,但过了一段时间,骆驼停止了,我不知道为什么

以下是我看到的一些信息:

正在处理大量数据

[                          main] MainSupport                    INFO  Apache Camel 2.10.3 stopping
[                          main] DefaultCamelContext            INFO  Apache Camel 2.10.3 (CamelContext: camel-1) is shutting down
[                          main] DefaultShutdownStrategy        INFO  Starting to graceful shutdown 1 routes (timeout 300 seconds)
[el-1) thread #2 - ShutdownTask] DefaultShutdownStrategy        INFO  Waiting as there are still 1 inflight and pending exchanges to complete, timeout in 300 seconds.
然后在300秒内继续处理并停止

下面是一些代码:

制作人:

   public void run()
    {
        try
        {
            IRequest service = ProxyHelper.createProxy(context.getEndpoint("seda:echo"), IRequest.class);

            BlockingQueue<Request> q = client.getQueue(MainApp.sQueueReceive);

            while(true)
            {
                Request request;
                request = q.take();
                // no response awaited
                service.request(request);
            }
        }
这是唯一的,因为没有回应等待从生产者,这只是一个前进

所以骆驼为什么停下来了。从那些人身上看不出它正在停止的迹象。Camel中是否存在这种默认行为。在哪些情况下


谢谢

启用调试或跟踪日志记录以揭示camel停止的真正原因。可能是封闭容器正在停止(如果您正在某物中运行camel)或类似情况。

启用调试或跟踪日志记录以揭示camel停止的真正原因。可能是封闭容器正在停止(如果您正在某物中运行camel)或类似的情况。

我遇到了类似的问题,即启动流程后camel上下文立即关闭。我在这里发帖是为了帮助其他有类似问题的人

在我的例子中,我使用Spring使用“FileSystemXmlApplicationContext”加载Camel上下文,并用In-try块实例化它

try(AbstractXmlApplicationContext appContext = new FileSystemXmlApplicationContext(camelContextPath)) {

} 
当我的Eclipse抱怨资源泄漏时。因此,一旦调用从try/catch发出,它就关闭了Spring上下文,这再次关闭了Camel上下文

要解决此问题,需要在try块外初始化Spring上下文

AbstractXmlApplicationContext appContext = null;
try {
    appContext = new FileSystemXmlApplicationContext(camelContextPath);

}

我也面临着类似的问题,在启动流程后,骆驼上下文将立即关闭。我在这里发帖是为了帮助其他有类似问题的人

在我的例子中,我使用Spring使用“FileSystemXmlApplicationContext”加载Camel上下文,并用In-try块实例化它

try(AbstractXmlApplicationContext appContext = new FileSystemXmlApplicationContext(camelContextPath)) {

} 
当我的Eclipse抱怨资源泄漏时。因此,一旦调用从try/catch发出,它就关闭了Spring上下文,这再次关闭了Camel上下文

要解决此问题,需要在try块外初始化Spring上下文

AbstractXmlApplicationContext appContext = null;
try {
    appContext = new FileSystemXmlApplicationContext(camelContextPath);

}

通常意味着你应该吃东西it@thang实际上,在我进行性能/耐久性测试时,它会不断地被喂食哦,那么你应该给它一些water@thang这个,我找不到了!:)通常意味着你应该吃东西it@thang实际上,在我进行性能/耐久性测试时,它会不断地被喂食哦,那么你应该给它一些water@thang这个,我找不到了!:)这个过程刚刚结束。我睡了一个我认为很长的觉,但事实并非如此!这个过程刚刚结束。我睡了一个我认为很长的觉,但事实并非如此!