私はHornetQとmysqlの間でトランザクションを管理するためにimmutantを使用しようとしています。ドキュメントを理解しているので、これを行うには、アプリケーションサーバー内ではなくスタンドアロンのアプリケーションを実行しているため、XAトランザクションを使用する必要があります。不変リスナーのXAコンテキスト
しかし私が試して設定したとき:xa?私のアプリケーションのコンテキストでは、リスナーをセットアップするときに例外が発生します。
(ns example
(:require [immutant.messaging :as msg]))
(def capture (atom nil))
(let [ctx (msg/context :host "localhost" :xa? true)
queue (msg/queue "example" :context ctx)]
(reset! capture nil)
(msg/listen queue (fn [m] (reset! capture m)))
(msg/publish queue {:my :msg}))
「java.lang.IllegalStateException:XAコンテキストから子コンテキストを作成できません。」 (msg/listen)呼び出しから取得します。私は間違って何をしていますか?
こんにちは。だから私は:hostオプションを見るので、別のJVMでHornetQインスタンスに接続しようとしていると仮定しています。そのJVMについて教えてください。特にHornetQのどのバージョンが動作していますか?また、Immutantのバージョンは?ありがとう! – jcrossley3