【问题标题】:Could someone help me to understand difference between static queue and dynamic queue?有人可以帮我理解静态队列和动态队列之间的区别吗?
【发布时间】:2023-04-02 00:15:01
【问题描述】:


在处理消息队列时,我遇到了 static queuedynamic queue 这两个词。
谁能告诉我区别?

【问题讨论】:

    标签: activemq message-queue ibm-mq


    【解决方案1】:

    静态队列是提前定义的队列,并且队列定义在环境中持续存在。

    根据需要创建动态队列。 IBM MQ 中有两种类型。临时动态队列是按需创建的,并在创建它的程序断开连接时被删除。永久动态队列是一种按需创建的队列,但在创建它的程序断开连接后仍保留在环境中。

    例如,临时动态队列对于在请求/回复场景中捕获回复很有用。队列仅在发出请求的应用程序连接时才存在。当程序断开连接时,队列消失,因此管理员无需手动清理它。

    永久动态队列对于诸如持久订阅之类的事情很有用。创建订阅时,队列必须是唯一的,并且必须提前定义它的开销太大。所以我们让应用程序动态创建它,但也让队列在程序离线时挂起以收集出版物。通常,当不再需要队列时,应用程序会删除队列,以便管理员不需要。

    【讨论】:

    • 谢谢罗伯。还有一件事,你能解释一下临时/永久动态队列吗?
    • 再次阅读答案。
    • @Rob,我问的是例子。
    • 谢谢 Rob,这就是我正在寻找的答案。 :)
    • 谢谢@Rob,你能解释一下静态队列和永久动态队列有什么区别吗?在这种情况下我应该使用静态队列吗?
    猜你喜欢
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 2013-11-05
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 2013-05-02
    相关资源
    最近更新 更多