Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    #76
    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)

    Comment


      #77
      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


        #78
        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


          #79
          Originally posted by Isomorphic View Post
          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)?
          Nope, there aren't other senders.

          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 Post
          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.
          Actually if I decompile JMSMessageDispatcher, it seems that it's processed as a MapMessage.
          Would be useful if I try debugging mode into that class?

          Comment


            #80
            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
            in your server.properties, and set this flag on your bootstrap page immediately after loading SmartClient/SmartGWT, and before establishing a realtime message connection:

            Code:
            isc.Messaging.useWebSocket: true
            If the browser does not support websockets, this setting will have no effect - we will automatically back off.

            Comment


              #81
              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)
              which was in the MapMessage else-if in the decompiled code (v11.1p_2019-01-21) but I don't think that I actually could trust the line numbers in the decompiled code.

              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


                #82
                Now I'm confused: I've just discovered that if I use the 'publish message' feature in the rabbitMQ web console, to publish messages to my queue, I see it in browser A, first message published, browser B, 2nd message, browser C, 3rd message, and so on, browser A, 4th message, etc...

                Comment


                  #83
                  Originally posted by Isomorphic View Post
                  As 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.
                  Hello, I'm resurrecting this old thread to ask if you would still recommend RabbitMQ over ActiveMQ, as it seems that ActiveMQ is now actively maintained and developed (at least the "Artemis" release).

                  Comment


                    #84
                    Yes, they seem to have been resurrected somewhat, so there isn't a compelling reason to switch away to RabbitMQ if you are familiar with ActiveMQ and like it.

                    We wouldn't want to comment on the long-term viability of either project, as that is very difficult to assess.

                    Comment


                      #85
                      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"
                            />
                      and adding in the tomcat libs: amqp-client-5.14.2.jar, javax.jms-api-2.0.1.jar, rabbitmq-jms-2.4.0.jar and slf4j-api-1.7.36.jar

                      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"
                                />
                      then destinationName becomes the Routing Key. But it doesn't seem to be useful. Without it, I see this in the logs:

                      INFO JMSMessageDispatcher Destination for channel 'jms/updateMappaJtaChannel' not available via JNDI - dynamically creating
                      but it doesn't seem to create a problem, so I think it's safe to omit that Resource definition. Please correct me if I'm wrong.

                      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


                        #86
                        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
                        Do I need to configure something else for messaging.jms.vm.factory ?

                        Comment


                          #87
                          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


                            #88

                            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.
                            Do you think you could support this feature? Right now, If I try to use a queue of type Stream, I see this error:
                            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)
                            So it seems that it's required to set the consumer prefetch.

                            Comment


                              #89
                              Sorry for the slow response, we have a number of things going on (including a surprise expired cert for this subdomain!). We are getting notifications, and we'll get to this as soon as we can

                              Comment


                                #90
                                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
                                As far as using RabbitMQ Streams to implement a single queue with multiple consumers, where all consumers receive all messages, it looks like Streams can be treated like Queues from the client point of view, as long as you specify a per-consumer QoS prefetch (as you suggest). From their documentation, it looks like you could achieve this by specifying something similar to this in the ConnectionFactory declaration in your server.xml file:
                                Code:
                                    channelsQos="100"
                                Or, you could consider using RabbitMQ's JMS Topic support (towards the bottom of the page). This does use a queue-per-subscriber, but it looks like that is handled behind the scenes by the JMS plugin. Or, if neither of those will work for you, you could consider using the fanout approach described in the first answer to this Stack Overflow post

                                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

                                Working...
                                X