es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puede Spring Integration 5.5.x utilizar MySQL como almacén de mensajes?

Estoy usando Mysql como base de datos de almacenamiento de mensajes, acabo de intentar actualizar a spring integration 5.5.5, pero encontré que el esquema ha cambiado,
se requiere una columna CONDITION en la tabla INTMESSAGEGROUP, aunque puedo crear la tabla agregando comillas invertidas alrededor de CONDITION, hay una consulta en JdbcMessageStore.java.

    GET_GROUP_INFO("SELECT COMPLETE, LAST_RELEASED_SEQUENCE, CREATED_DATE, UPDATED_DATE, CONDITION" +
            " from %PREFIX%MESSAGE_GROUP where GROUP_KEY=? and REGION=?")

¿No funciona?
¿Algún otro método alternativo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como se mencionó, surge el problema al actualizar a Spring Integration 5.5.5, ya que el esquema ha cambiado y ahora requiere una columna CONDITION en la tabla INT_MESSAGE_GROUP. Si bien agregar comillas inversas alrededor de CONDITION es una opción viable para crear la tabla, no resuelve el problema con JdbcMessageStore.java.

    Una posible solución alternativa es modificar el archivo JdbcMessageStore.java y eliminar la columna CONDITION de la instrucción SQL GET_GROUP_INFO. Esto se puede hacer eliminando , CONDITION de la cadena de consulta.

    La consulta modificada se vería así:

    GET_GROUP_INFO("SELECT COMPLETE, LAST_RELEASED_SEQUENCE, CREATED_DATE, UPDATED_DATE from %PREFIX%MESSAGE_GROUP where GROUP_KEY=? and REGION=?")
    

    Después de realizar el cambio, reconstruye tu proyecto y asegúrate de que funcione como se esperaba.

    Alternativamente, puedes intentar modificar la consulta para incluir un valor ficticio para la columna CONDITION, como NULL o una cadena vacía. Esto puede funcionar, pero depende de cómo el framework de Spring Integration utiliza la columna CONDITION.

    Siempre se recomienda consultar la documentación de Spring Integration y consultar con un experto en bases de datos antes de modificar cualquier esquema o consulta de la base de datos.

Comments are closed.