Ich versuche, immutant zu verwenden, um Transaktionen über HornetQ und mysql zu verwalten. Wie ich die Dokumente verstehe, muss ich XA-Transaktionen verwenden, da ich eine eigenständige App betreibe und nicht in einem App-Server.XA Kontext für immutante Listener
Aber wenn ich versuche und setze: xa? Für den Kontext meiner Anwendung erhalte ich Ausnahmen, wenn ich binde, um einen Listener einzurichten.
(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}))
Dies wirft „java.lang.IllegalStateException: Sie kein Kind Zusammenhang von einem XA Kontext schaffen.“ aus dem Aufruf (msg/listen). Was mache ich falsch?
Hallo. Da ich die Option host sehe, gehe ich davon aus, dass Sie versuchen, sich mit einer HornetQ-Instanz in einer separaten JVM zu verbinden: Können Sie mir etwas über diese JVM sagen? Welche Version von HornetQ läuft gerade? Auch welche Version von Immutant? Vielen Dank! – jcrossley3