【问题标题】:How to programatically defer JMS topic message consumption using Spring如何使用 Spring 以编程方式延迟 JMS 主题消息消费
【发布时间】:2012-05-17 06:15:38
【问题描述】:

我有一个使用来自 JMS 主题的消息的应用程序。作为正常应用程序流程的一部分,它需要定期停止使用消息。当应用程序处于此状态时,新消息存储在主题中(请注意,我的应用程序仍在运行)。稍后,应用程序恢复消息消费,同时接收那些在应用程序未侦听时放置在主题上的消息。

此功能目前是通过创建和处理来自ConnectionFactory 的连接来实现的。但是,我现在希望将应用程序迁移到 Spring JMS。尽管 Spring 相当巧妙地抽象出大部分 JMS 样板 - 我似乎不再对底层连接进行细粒度控制,因此无法按需停止消息消费。

在我尝试涉足 Spring JMS 内部之前,有人能提出一个简洁的方法吗?

【问题讨论】:

  • 我没有使用过 Spring JMS,但您可能不应该通过终止连接来停止消息消费。我们通常这样做的方式是停止和启动 MDB(消息驱动 Bean)。

标签: spring jms


【解决方案1】:

你能避免从 onMessage() 返回吗?你想停止消费多久?你的问题和https://stackoverflow.com/a/628337/20734类似吗

【讨论】:

    猜你喜欢
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 1970-01-01
    • 2012-01-28
    相关资源
    最近更新 更多