【发布时间】:2023-04-02 00:15:01
【问题描述】:
在处理消息队列时,我遇到了 static queue 和 dynamic queue 这两个词。
谁能告诉我区别?
【问题讨论】:
标签: activemq message-queue ibm-mq
在处理消息队列时,我遇到了 static queue 和 dynamic queue 这两个词。
谁能告诉我区别?
【问题讨论】:
标签: activemq message-queue ibm-mq
静态队列是提前定义的队列,并且队列定义在环境中持续存在。
根据需要创建动态队列。 IBM MQ 中有两种类型。临时动态队列是按需创建的,并在创建它的程序断开连接时被删除。永久动态队列是一种按需创建的队列,但在创建它的程序断开连接后仍保留在环境中。
例如,临时动态队列对于在请求/回复场景中捕获回复很有用。队列仅在发出请求的应用程序连接时才存在。当程序断开连接时,队列消失,因此管理员无需手动清理它。
永久动态队列对于诸如持久订阅之类的事情很有用。创建订阅时,队列必须是唯一的,并且必须提前定义它的开销太大。所以我们让应用程序动态创建它,但也让队列在程序离线时挂起以收集出版物。通常,当不再需要队列时,应用程序会删除队列,以便管理员不需要。
【讨论】: