Activemq 清除活动MQ消息队列的任何替代方案?

Activemq 清除活动MQ消息队列的任何替代方案?,activemq,wso2esb,Activemq,Wso2esb,我不熟悉活动MQ,但有时队列没有被处理并不断堆积,清除是一种好的做法吗?除了清除之外,没有其他解决方案可以阻止我保留所有要重新处理的消息吗?我真的不想让队列松散,这可能吗?正确的处理方法是设置消息的过期时间,以便在给定时间后代理可以丢弃它们。让消息堆积在队列中而不考虑它们的生命周期会导致各种各样的问题,尤其是存储问题 您需要制定一个消息应该存在多长时间的策略,以便代理可以在消息不再使用时开始删除它们。如果您不这样做,那么清除队列是您唯一的选择。请澄清您的需要,我不确定我是否理解您是否询问如何清除

我不熟悉活动MQ,但有时队列没有被处理并不断堆积,清除是一种好的做法吗?除了清除之外,没有其他解决方案可以阻止我保留所有要重新处理的消息吗?我真的不想让队列松散,这可能吗?

正确的处理方法是设置消息的过期时间,以便在给定时间后代理可以丢弃它们。让消息堆积在队列中而不考虑它们的生命周期会导致各种各样的问题,尤其是存储问题


您需要制定一个消息应该存在多长时间的策略,以便代理可以在消息不再使用时开始删除它们。如果您不这样做,那么清除队列是您唯一的选择。

请澄清您的需要,我不确定我是否理解您是否询问如何清除amq队列,是否可以释放消息,是否遇到一些性能瓶颈,是否要在amq和/或wso2 esb上进行调优。使用您的消息的jms代理是什么样子的?,…我在问是否有一种方法可以在不丢失任何消息的情况下进行清除?因为我不知道为什么有时候排队会卡住?我不知道我是否清楚?你说的是将消息从一个队列移动到另一个队列,还是什么意思。你能解释一下吗?很抱歉反应太晚了。我们有这样的场景:队列根本没有被处理,当我们重新启动esb时,它们开始工作,但旧的队列不是进程。只有新的。是否可以将这些消息保存在某个地方,然后在清除后重新引入以进行处理?您的用例非常奇怪。您是否一直在更改ESB中队列的名称,但其中仍有数据。这是一个奇怪的场景,当你解释它时,这可能是有道理的。但通常情况下,队列不会被填满,因为应该总是有消费者——有时暂时不可用,但不会持续很长时间。谢谢你把这件事弄清楚。谢谢蒂姆。让我来做吧。谢谢你的帮助。