mi caso de uso actual está en mi oyente:
Puedo producir todos los eventos de reproducción en función de lo que menciona Gary y revertir todos los eventos de reproducción si ocurre alguna excepción durante la producción.
Utilice uno de los métodos de ejecución con ProducerCallback...
SessionCallback y ProducerCallback
Luego, en su método ProducerCallback.doInJms()...
Utilice el productor para enviar varios mensajes. Cuando finalice la devolución de llamada, se confirmará la transacción.
Sin embargo, si ocurre alguna excepción en el paso 3, solo podemos revertir el evento original pero no esos eventos de reproducción , ya que en el paso 2 ya confirmamos esos eventos de reproducción después de que finaliza la devolución de llamada y esos eventos de reproducción ya están en otra cola y no se pueden revertir .
¿Alguien tiene una mejor idea sobre cómo podemos revertir todo si el paso 3 tiene una excepción?
Tienes que hacer todo dentro de la misma sesión; consumir, producir..., casandra.
Todo dentro doInJms() ...
tratar {
por fin {
}