此内容没有您所选择的语言版本。
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.