非永続サブスクライバーは、 そのサブスクライバーが作成されたときに存在していたものと同じトランザクション・コンテキスト (例えば、 グローバル・トランザクションまたは指定解除されたトランザクション・コンテキスト) でしか使用できません。 非永続サブスクライバーは、共用境界 (通常は、ローカルまたはグローバ ルなトランザクション境界) がクロスされると常に無効にされ、メッセージ ・テキスト「Non-durable subscriber invalidated on transaction boundary」とともに javax.jms.IllegalStateException が出されます。
... create subscriber ... begin user transaction - ... complete user transaction - ... use subscriber ...
作成後に到着したメッセージを受け取るためにサブスクライバーをキャ ッシュに 入れる場合は、この制限が適用されない、耐久性のある永続サブスクライバ ーを使用してください。非永続サブスクライバーは、キャッシュに入れないでください。