有人可以帮助我理解静态队列和动态队列之间的区别吗?

Could someone help me to understand difference between static queue and dynamic queue?


当我在处理 Message-Queue 时,我遇到了 static queuedynamic queue.
这个词 谁能告诉我区别吗?

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

按需创建动态队列。其中在 IBM MQ 中有两个变体。临时动态队列按需创建,并在创建它的程序断开连接时被删除。永久动态队列是按需创建但在创建它的程序断开连接后仍然存在于环境中的队列。

例如,临时动态队列可用于在 request/reply 场景中捕获回复。只要发出请求的应用程序处于连接状态,队列就会存在。当程序断开连接时,队列就会消失,因此管理员无需手动清理它。

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