【问题标题】:JMS Queue/Topic questionsJMS 队列/主题问题
【发布时间】:2012-12-15 22:45:21
【问题描述】:

我有两个关于 JMS 的问题:

1) 当队列关闭并且发布者试图发送消息时会发生什么。我会遇到什么错误?

2) 当消息可用但消费者不可用时会发生什么?消息会无限期地等待直到它被消耗掉吗?

【问题讨论】:

  • 什么因素阻止你检查这个?
  • 这是一个很好的资源:@​​987654321@

标签: java jms message-queue jms-topic


【解决方案1】:

1) 通常,当您的代码(假设 Java)试图连接到您的 JMS 代理时,您可能会遇到某种形式的(运行时)连接异常。确切的例外在很大程度上取决于您使用的任何框架(即 Spring)。您需要决定在这种情况下要做什么(即向客户端抛出异常)。如果客户端不关心消息发布的实际时间,一种选择可能是缓存要发布的消息并在一定的时间间隔内尝试。

2) 什么都没有,您的消息只会留在队列中,直到有东西删除它。这可能是成功侦听和处理后的消费者,也可能是代理(我认为有一个名为生存时间的 JMS 属性,可以在发布时设置,这样如果不使用,消息会在该时间后消失)。

【讨论】:

    猜你喜欢
    • 2011-07-31
    • 2018-03-30
    • 2013-06-30
    • 1970-01-01
    • 2012-11-14
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    相关资源
    最近更新 更多