15

During configuration of JMS queues on JBoss 7 with HornetQ (based on standalone-full.xml configuration) I noticed an attribute 'durable'.

enter image description here

I browsed several sources and many of them stated queues are always 'durable', meaning the message will be always delivered, even in case of potential receivers being inactive at the time of send.

Does this attribute in JBoss 7 HornetQ refer to temporary queues? Or does this attribute refer to some kind of non-temporary non-durable queues?

4

3 に答える 3

15

「耐久性」という言葉は、キューよりもトピックに適していると思います。永続サブスクリプションとは、サブスクライバーが実行されていないときに、そのサブスクライバーのパブリケーションがメッセージング プロバイダーによって格納されるサブスクリプションです。サブスクライバーがアクティブになると、これらの保存されたメッセージがそのサブスクライバーに配信されます。非永続サブスクライバーは、アクティブでない場合、パブリケーションを受け取りません。

キューに関しては、メッセージは誰かが受信するか期限切れになるまでキューに保持されます。メッセージは、メッセージング プロバイダーの再起動後も存続する永続的なものと、メッセージング プロバイダーがダウンしたときにメッセージが失われる非永続的なものがあります。

于 2012-12-11T09:14:26.640 に答える
9

JMS の永続サブスクリプションとは、サブスクライバーが切断されて JMS 宛先 (キューまたはトピック) に再接続された場合、これまでに宛先に送信され、まだ期限切れになっていないすべてのメッセージを受信することを意味します。

于 2012-12-11T09:07:36.557 に答える