Используйте их все:
Сообщение: бин, управляемый сообщениями, прослушивает очередь. оставьте сообщение простым: простое строковое сообщение, отправленное внешним клиентом.
Entity: постоянный объект записывает последнее полученное сообщение. msgBean обновляет свойство lastMsg объекта. Это транзакция.
Сеанс: сеанс без состояния возвращает последнее сообщение в любой данный момент в виде простой службы.
Сеанс: сеанс с состоянием для простого клиента сервлета. У веб-интерфейса есть текстовое поле (для последнего сообщения) и кнопка для обновления.
Если вы можете сделать это, вы в значительной степени на вашем пути.