It looks like RMQ doesn't handle null messages properly in this situation. It's not clear that that's what you were sending, but we have put in a fix at least for that case and with this change are no longer relying on RMQ to do the conversion to UTF8, instead using the platform default. Please give this a shot in the next stable build (Feb 8 or later)
Announcement
Collapse
No announcement yet.
X
-
Actually the message is not null, see the log below.
There are null attributes though.
could that be the problem?
Code:2019-02-06 21:11:23,823 DEBUG MessagingConnectionHandler Delivering data: [ { ID_SETTORI_FK: 4259846, field19: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097080, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 19, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "17" }, field17: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097078, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 17, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "15" }, field18: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097079, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 18, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "16" }, field27: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097101, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 27, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "25" }, field26: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097087, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 26, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "24" }, field25: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097086, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 25, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "23" }, field24: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097085, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 24, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "22" }, field23: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097084, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 23, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "21" }, field22: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097083, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 22, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "20" }, field21: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097082, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 21, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "19" }, field20: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097081, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 20, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "18" }, field14: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097075, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 14, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "12" }, field13: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097074, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 13, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "11" }, field16: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097077, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 16, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "14" }, field15: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097076, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 15, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "13" }, field10: { NUMERO_FILA: 20, IS_SPACER: true, X_COORD: 10, Y_COORD: 3 }, field12: { NUMERO_FILA: 20, IS_SPACER: true, X_COORD: 12, Y_COORD: 3 }, NUMERO_FILA: 20, field11: { NUMERO_FILA: 20, IS_SPACER: true, X_COORD: 11, Y_COORD: 3 }, ID_REC: 20, field39: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097096, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 39, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "34" }, isRecordFila: true, field45: { NUMERO_FILA: 20, IS_SPACER: true, X_COORD: 45, Y_COORD: 3 }, field5: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "RP", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 1, PREZZO: null, STILE: "postoStyleRisPres", ID_REC: 2097069, STATO_POSTO: "Riservato Famiglia Presidente", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 5, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "6" }, field4: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "RP", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 1, PREZZO: null, STILE: "postoStyleRisPres", ID_REC: 2097068, STATO_POSTO: "Riservato Famiglia Presidente", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 4, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "5" }, field44: { NUMERO_FILA: 20, IS_SPACER: true, X_COORD: 44, Y_COORD: 3 }, field43: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "RP", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 1, PREZZO: null, STILE: "postoStyleRisPres", ID_REC: 2097100, STATO_POSTO: "Riservato Famiglia Presidente", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 43, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "38" }, field3: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "RP", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 1, PREZZO: null, STILE: "postoStyleRisPres", ID_REC: 2097067, STATO_POSTO: "Riservato Famiglia Presidente", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 3, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "4" }, field42: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097099, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 42, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "37" }, field2: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "RP", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 1, PREZZO: null, STILE: "postoStyleRisPres", ID_REC: 2097102, STATO_POSTO: "Riservato Famiglia Presidente", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 2, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "3" }, field9: { IS_TESSERATO_SPOSTATO_EVENTO: true, CODICE_STATO_POSTO: "RP", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 1, PREZZO: null, STILE: "postoStyleRisPres", ID_REC: 2097073, STATO_POSTO: "Riservato Famiglia Presidente", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 9, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: true, NUMERO_FILA: 20, ID_TESSERATO: 10038, NUMERO_POSTO: "10", COGNOME_TESSERATO: "ARRIVABCDE", NOME_TESSERATO: "Maurizio" }, field8: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "RP", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 1, PREZZO: null, STILE: "postoStyleRisPres", ID_REC: 2097072, STATO_POSTO: "Riservato Famiglia Presidente", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 8, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "9" }, field7: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "RP", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 1, PREZZO: null, STILE: "postoStyleRisPres", ID_REC: 2097071, STATO_POSTO: "Riservato Famiglia Presidente", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 7, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "8" }, field6: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "RP", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 1, PREZZO: null, STILE: "postoStyleRisPres", ID_REC: 2097070, STATO_POSTO: "Riservato Famiglia Presidente", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 6, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "7" }, field1: { NUMERO_FILA: 20, IS_SPACER: true, X_COORD: 1, Y_COORD: 3 }, field41: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097098, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 41, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "36" }, field40: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097097, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 40, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "35" }, field0: { NUMERO_FILA: 20, IS_SPACER: true, X_COORD: 0, Y_COORD: 3 }, field28: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097088, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 28, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "26" }, field29: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097089, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 29, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "27" }, numeroFields: 46, field32: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097092, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 32, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "30" }, field31: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097091, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 31, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "29" }, field34: { NUMERO_FILA: 20, IS_SPACER: true, X_COORD: 34, Y_COORD: 3 }, field33: { NUMERO_FILA: 20, IS_SPACER: true, X_COORD: 33, Y_COORD: 3 }, field36: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097093, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 36, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "31" }, field35: { NUMERO_FILA: 20, IS_SPACER: true, X_COORD: 35, Y_COORD: 3 }, field38: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097095, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 38, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "33" }, field37: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097094, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 37, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "32" }, field30: { IS_TESSERATO_SPOSTATO_EVENTO: false, CODICE_STATO_POSTO: "ND", ID_LISTINI_FK: 4259780, ID_STATI_POSTO_FK: 0, PREZZO: null, STILE: "postoStyleNonDisp", ID_REC: 2097090, STATO_POSTO: "Non Disponibile", ID_SETTORI_FK: 4259846, INVITATO_IS_TESSERATO_EVENTO: false, ID_FILE_SETTORI_FK: 4259852, ID_VOCE_LISTINO_FK: null, X_COORD: 30, IS_SPACER: false, Y_COORD: 3, PREZZO_STYLE: null, INVITATO_IS_TESSERATO: false, PREZZO_LORDO: null, CODICE_SETTORE: "101", IS_TESSERATO_SPOSTATO: false, NUMERO_FILA: 20, NUMERO_POSTO: "28" }, _cellSelection_5: [ 0, 0 ] } ] to:com.isomorphic.messaging.JMSMessageDispatcher, channels: [ "jms/updateMappaJtaChannel" ]
Comment
-
Null values in the object literal are fine - the null handling I was referring to is actually at the level of parsing the JSON object as a string.
What's odd here is that the object you're describing should have been encoded as a TextMessage and should therefore have gone through a different processing path when removed from the JMS Queue - it should have been processed as a TextMessage, not a BytesMessage and the whole issue of UTF conversion should have been avoided.
So the question I have now is: do you have any other senders on this channel that are either not SmartClient/SmartGWT based or, if they are, have a different encoding set for messaging.jms.encoding (something other than json)?
Comment
-
Originally posted by Isomorphic View PostSo the question I have now is: do you have any other senders on this channel that are either not SmartClient/SmartGWT based or, if they are, have a different encoding set for messaging.jms.encoding (something other than json)?
Note this log on both tomcat nodes of the cluster, don't know if the websocket support is something I have to enable.
Code:2019-02-06 23:14:14,272 DEBUG MessagingWebSocketEndpoint Websocket support disabled via server.properties setting: messaging.websocket.enabled 2019-02-06 23:15:02,562 INFO JMSMessageDispatcher Initializing JMS connection - JMS API version: 1.1 - provider: RabbitMQ version 4.3.0 2019-02-06 23:15:02,563 INFO JMSMessageDispatcher JMS Connection started. Using json encoding
Originally posted by Isomorphic View PostWhat's odd here is that the object you're describing should have been encoded as a TextMessage and should therefore have gone through a different processing path when removed from the JMS Queue - it should have been processed as a TextMessage, not a BytesMessage and the whole issue of UTF conversion should have been avoided.
Would be useful if I try debugging mode into that class?
Comment
-
Interesting - and surprising. We don't encode into a MapMessage, but we do decode MapMessages (in case there are other senders on the wire that do use such encodings). Looking at RMQ's implementation, an RMQMapMessage (their implementation of the MapMessage interface) is _not_ also an ObjectMessage (and similarly an RMQObjectMessage does not implement MapMessage), which precludes us e.g. accidentally decoding an ObjectMessage as a MapMessage by falling into an unintended bucket.
If you can put some debugging there, that would be really helpful. I will look into it further from our end as well.
As far as the log message about websockets: this concerns the communication mechanism between the server and the browser. Modern browsers support websockets natively and in 11.1 we introduced support for this mechanism (which is the modern way to do server push), but in that version we left it disabled by default so as not to introduce a major change in a minor version bump of our product. It is enabled by default (with an automatic back-off to the original mechanism in 12.0). To turn it on, you have to both set:
Code:messaging.websocket.enabled: true
Code:isc.Messaging.useWebSocket: true
Comment
-
Hello, it seems that my comment about the MapMessage was really wrong, actually it was based on that line #320 of the error stacktrace:
Code:2019-02-06 16:19:01,088 ERROR JMSMessageDispatcher Unable to deliver jms message javax.jms.MessageFormatException: Not enough bytes in message body for UTF object at com.rabbitmq.jms.client.message.RMQBytesMessage.readUTF(RMQBytesMessage.java:206) at com.isomorphic.messaging.JMSMessageDispatcher.iscMessage(JMSMessageDispatcher.java:320)
Now I'm testing the latest build:
SmartClient Version: v11.1p_2019-02-09/Enterprise Deployment (built 2019-02-09)
and the previous error seems gone.
But the behaviour is erratic.
The consumer doesn't always receive the messages. If I have more than one consumer (a Chrome browser, a FF browser, a Safari browser, all on the same Mac), I see that sometimes one browser receives the message, sometimes two of them. I think that I've never seen all of them receive the message.
By chance, the consumers are connected to the same node of the cluster, while the producer is connected to the other node.
I've also tried to enable websockets, but I see this in all three browsers:
Code:ISC_RealtimeMessaging.js?isc_version=v100p_2015-07-13.js:45 WebSocket connection to 'wss://myDomain/backoffice/Jta/isomorphic/websocket?ts=1549906205516&isc_noLog=1&type=connect&connectionID=conn_1&subscribedChannels=%7B%0A%20%20%20%20%22jms%2FupdateMappaJtaChannel%22%3A%7B%0A%20%20%20%20%20%20%20%20subscriptionCallback%3Anull%0A%20%20%20%20%7D%0A%7D' failed: Error during WebSocket handshake: Unexpected response code: 404 isc_c_Messaging__connect @ ISC_RealtimeMessaging.js?isc_version=v100p_2015-07-13.js:45 (anonymous) @ VM11008:3 isc_c_Class_fireCallback @ ISC_Core.js?isc_version=v100p_2015-07-13.js:304 isc_c_Timer__fireTimeout @ ISC_Core.js?isc_version=v100p_2015-07-13.js:1764 (anonymous) @ ISC_Core.js?isc_version=v100p_2015-07-13.js:1761
Comment
-
Originally posted by Isomorphic View PostAs an aside, the RabbitMQ works fine out of the box. And ActiveMQ may not have a future: http://activemq.apache.org/new-features-in-60.html.
Comment
-
SmartClient Version: v13.0p_2022-05-17/Enterprise Deployment (built 2022-05-17)
Tomcat 8.5.78
Hello, I've got some questions and a summary which may be useful for others.
It does seem that the Messaging is working with RabbitMQ (3.10.1) with very little configuration.
After declaring the connection factory in the server.xml:
Code:<Resource name="jms/ConnectionFactory" type="javax.jms.ConnectionFactory" factory="com.rabbitmq.jms.admin.RMQObjectFactory" username="USER" password="PWD" virtualHost="/" host="myHost" threadsPerConnection="2" cleanUpServerNamedQueuesForNonDurableTopicsOnSessionClose="true" />
the messaging is working.
In the RabbitMQ "Queues" tab I see a queue for every consumer (and the cleanUpServerNamedQueuesForNonDurableTopicsOnSessionClose is working, so I don't see temporary queues growing in number).
I understand that the single consumer for every queue is the normal behaviour. If you configure (as I tried with amqp settings) a durable queue, it will have multiple consumers, but the messages will be delivered in a round robin sequence, so 2 consumers, 4 messages:
- consumer 1 will get messages 1 and 3
- consumer 2 will get messages 2 and 4
Please correct me if it's possible to have a single queue with multiple consumers where every consumer receives all messages.
Those temporary queues appear in the bindings under the Exchange jms.durable.topic, with the Routing Key equal to the channel identifier used in the Messaging api.
If you declare a resource like:
Code:<Resource auth="Container" name="jms/updateMappaJtaChannel" type="javax.jms.Topic" factory="com.rabbitmq.jms.admin.RMQObjectFactory" destinationName="jms/updateMappaJtaChannel" />
INFO JMSMessageDispatcher Destination for channel 'jms/updateMappaJtaChannel' not available via JNDI - dynamically creating
Now I think it would be nice to be able to create an Exchange and to have all queues of an application or channel bound to that custom Exchange.
Otherwise in the RabbitMQ console you'll see all queues from all channels/applications, in the same listing.
I've tried but without success.
Is it something you think it's currently possible?
Comment
-
I forgot to add that also the remote debugging is working, and is using RabbitMQ.
Also, I noticed this log at startup:
Code:INFO ISCInit JMS JNDI publishing is enabled, but configured messaging.jms.vm.factory class org.apache.activemq.ActiveMQConnectionFactory is not present in runtime - proceeding without publishing isomorphic JMS stub to JNDI
Comment
-
SmartClient Version: v13.0p_2022-05-17/Enterprise Deployment (built 2022-05-17)
Hello Isomorphic I think I've found a little bug.
It seems that the connect method of JMSMessageDispatcher is actually picking up only the messaging.jms.connectionFactory property and not topicConnectionFactory/queueConnectionFactory, ie if I define a messaging.jms.topicConnectionFactory: myConnectionFactory it will only look for the default jms/ConnectionFactory.
This seems to happen because when looking for messaging.jms.connectionFactory JMSException is catched, instead of Exception.
Comment
-
Hello, could you please just confirm if you're receiving notifications from this old thread? Otherwise I'll start a new one.
In the meantime, I've read in the RabbitMQ docs of this feature https://www.rabbitmq.com/streams.html
which seems to have the behaviour I'm looking for:
When wanting to deliver the same message to multiple subscribers users currently have to bind a dedicated queue for each consumer. If the number of consumers is large this becomes potentially inefficient, especially when wanting persistence and/or replication. Streams will allow any number of consumers to consume the same messages from the same queue in a non-destructive manner, negating the need to bind multiple queues.
Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.close>(reply-code=406, reply-text=PRECONDITION_FAILED - consumer prefetch count is not set for 'queue 'updateMappaJtaChannel_1' in vhost 'JTA_VH'', class-id=60, method-id=20)
Comment
-
The error message you are getting about a missing ActiveMQ class is just your application picking up default config. As you can see from your success with RabbitMQ, the error is not having a negative effect. In fact, it would have no effect even if you did have ActiveMQ present in your project, because you are already mapping RabbitMQ as the connection factory, and SmartClient's auto-mapping will not override that. You can suppress that error message by adding this setting to your server.properties file (this doesn't switch off JMS messaging, just the logic that auto-maps a connection factory)
Code:messaging.jms.publish: false
Code:channelsQos="100"
Note, all of these are only providing a single-queue solution at the RabbitMQ/JMS level; SmartClient would still be using a queue-per-subscriber
Comment
Comment