我们有使用Camel的OpenShift pod,用于MQ(JmsComponent)的消费者 当我们重新部署时,pod将被关闭,而新的pod将被重新部署,至少有一个pod始终会消耗到队列中。
我们看到骆驼正常关机:
o.a.camel.impl.DefaultShutdownStrategy: Starting to graceful shutdown 17 routes (timeout 300 seconds)
但是,如果队列上有传入消息,我们有时会收到此错误:
DefaultJmsMessageListenerContainer: Rejecting received message because of the listener container having been stopped in the meantime:
- 从the Camel Docs看来,我们可能需要设置 acceptMessagesWhileStopping = true 。那是对的吗?有什么缺点吗?
- 我们是否需要实施先暂停路由的关机策略?