Тот факт, что консоль администратора не может отображать тело ObjectMessage, на самом деле не является ошибкой. Это ожидаемое поведение. Помните, что с точки зрения брокера тело сообщения - это просто массив байтов. Это могут быть текстовые данные (закодированные многими различными способами), данные изображения, пользовательские двоичные данные и т. Д. c. Брокер не знает, как его расшифровать. Он попытается отобразить тело в виде текста, но если он потерпит неудачу, он не попробует ничего другого.
Для ясности, чтобы увидеть содержимое ObjectMessage в веб-консоли должен был бы иметь определение объекта, чтобы десериализовать его. Не существует механизма, позволяющего сообщать веб-консоли о произвольных форматах данных, чтобы она могла надежно десериализовать тела сообщений (кроме простого текста). Это одна из причин, по которой многие избегают ObjectMessage.
Я рекомендую использовать простой текстовый формат (например, JSON, XML) для представления ваших данных и отправки их в вашем сообщении, а не с помощью ObjectMessage .