JMS-сеанс также функционирует как фабрика для отправителей JMS-сообщений. Отправитель JMS-сообщения не поддерживает параллельное использование.
При создании отправителя сообщений указывается пункт назначения. Однако существует возможность при создании отправителя сообщений передать функции значение null. Если отправитель сообщений был создан таким образом, то при каждом вызове его метода send необходимо будет указывать пункт назначения.
Отправитель сообщений также может использоваться для указания некоторых свойств отправляемых сообщений, например: режима доставки, приоритета и времени жизни.
Интерфейсы отправителя сообщений, как они определены в спецификации JMS, показаны в табл. 8.6.
Код, необходимый для создания и отправки сообщения, показан в примере 8.5.
Пример 8.5. Создание и отправка JMS-сообщения
// Создание производителя сообщений
MessageProducer msgProducer = session.createProducer(destination);
// Создание сообщения
TextMessage txtMsg = session.createTextMessage("Hello World");
// отправка сообщения
msgProducer.send(txtMsg);