Вы можете использовать JMS для этого, но для широковещательной рассылки сообщений вам придется обрабатывать себя, поэтому в конце не имеет значения, используете ли вы JMS для этого сценария или нет, будет отличаться только часть, отправляющая / обрабатывающая опубликованное сообщение.
Пример: клиент использует приложение JSF, которое пересылает сообщение в очередь / тему JMS. Другое приложение JSF (JMS-клиент) получит сообщение с MDB, проанализирует его и получит список получателей из базы данных и назначит сообщение каждому, снова используя базу данных.
Как вы можете видеть, все происходит с простой обработкой данных в БД, и использование JMS не является необходимым, вы можете использовать любой EJB или сервлет для обработки сообщения за вас.
В приложении JSF, которое должно получать сообщение, вы можете использовать механизм AJAX, опрашивающий базу данных на предмет новых сообщений, назначенных конкретному пользователю.