Show Table of Contents
13.3. Factors to Note When Implementing a Custom Message Store
- Your implementation can use
addMessageto derive a message classification scheme. If the classification is not defined, then it is up to the individual implementation of theMessageStoreto determine for itself how it will store the message. Furthermore, the classification is only a guide: your implementation can ignore this field if need be. - It is up to the implementation as to whether or not the
MessageStoreimposes any kind of concurrency control on individual messages so always use theremoveMessageoperation with care. - Do not use the
setUndeliveredandsetDeliveredcommands or other associated operations unless you are sure they are applicable. This is because theMessageStoreinterface supports both audit trail and re-delivery functionality. - The
org.jboss.internal.soa.esb.persistence.format.db.DBMessageStoreImplclass provides the default implementation of the message store. The methods in this implementation make the required database connections via a pooled database manager, called theDBConnectionManager. - The
MessageActionGuideand theMessagePersisteractions override the message store implementation. - The MessageStore interface does not currently support transactions. Any use of the message store within the scope of a global transaction will, therefore, be uncoordinated.The implication of this is that each
MessageStoreupdate or read will be undertaken separately and independently.

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.