In the JMS, the durability can be configured in the MessageProducer. It can
be done in two different modes. Either you specify the messages as durable
using the method setDeliveryMode() (
http://docs.oracle.com/javaee/1.4/api/javax/jms/MessageProducer.html#setDeliveryMode(int)),
e.g.:

producer.setDeliveryMethod(DeliveryMode.PERSISTENT)

or you can specify that when calling the send() method (
http://docs.oracle.com/javaee/1.4/api/javax/jms/MessageProducer.html#send(javax.jms.Message,
int, int, long)).

Regards
Jakub


On Mon, Feb 10, 2014 at 10:37 PM, Bill Freeman <[email protected]> wrote:

> One part of our world uses JMS 1.1 to interact with C brokers (0.14, I
> think).  We would like all messages sent this way to be durable.  I can do
> this fine in the python API, but the JMS folks here tell me that JMS has no
> support for such a thing.  They have tried specifying "Durable" and
> "durable" header values, but these just become message properties (from the
> Messaging API point of view), and the durrable message attribute remains
> unset or false.
>
> Is there a way to mark the message durable using JMS?
>
> Failing that, can we configure the broker so that all messages arriving via
> the JMS path are marked durable?
>
> Thanks, Bill
>

Reply via email to