Producers, consumers, and channels specify required qualities of service using Fabric3 policy.
A JMS consumer can be configured to receive an event in the context of a transaction using the
@ManagedTransaction or requires attribute in a composite.
By default, channels are not durable. That is, messages are not persisted prior to delivery. A channel can be declared durable by setting the requires attribute to use "durable":
Setting the channel to durable will result in channel binding transports using durable messaging to deliver events. Note setting a local channel to durable has no effect.
By default, Fabric3 will use persistent messaging when a channel is bound to a messaging transport. Non-persistent messaging can be enabled by setting the requires attribute to use "nonPersistent":