MessageProducer

Ein MessageProducer wird verwendet, wenn eine Message gesendet werden soll. Anhand der Session können MessageProducers erzeugt werden. Mit der Session kann man ebenfalls Messages erzeugen.

MessageProducer producer = session.createProducer(<Queue oder Topic>);
producer.send(message);


Der MessageProducer hat Methoden, mit denen man weitere Eigenschaften des Nachrichtenbversands beeinflussen kann:

setDeliveryMode(DeliveryMode.PERSISTENT | DeliveryMode.NON_PERSISTENT)
-- bestimmt, ob Nachrichten persistent gespeichert werden oder nicht

producer.setPriority(0 ... 9)
-- bestimmt die Priorität der Nachrichten, Nachrichten mit höherer Priorität werden bevorzugt zugestellt

setTimeToLive(<Zeit in Millisekunden>)
-- bestimmt, nach welcher Zeitspanne eine Nachricht verworfen werden kann


Quelle

http://java.sun.com/javaee/5/docs/api/javax/jms/MessageProducer.html