Save Messages Restartable
Klasse: org.b2bbp.engine.persistence.util.message.MessageSaveUtil
Beschreibung
Diese Komponente ist für den Nachrichten Neustart zuständig. Attribute welche für den Neustart benötigt werden, können mit dieser Komponente vom QueueManager in der DB gespeichert werden, direkt bevor die Nachricht in die Queue kommt. In der DB gespeichert werden können alle String, Boolean, Serializable und Restart Serializable
Attribute welche im MessageContext stehen (Die Komponente speichert nur Attribute welche nicht schon in der DB gespeichert sind). Die Komponente speichert die Attribute beim ersten Durchlauf einer Nachricht in der DB. Beim Neustart der Nachricht werden die Attribute durch den QueueManager von der DB in den MessageContext geschrieben, also schon vor der ChannelDistribution dadurch wird sichergestellt das dass Verhalten einer Nachricht beim Neustart gleich ist wie beim ersten Durchlauf.
Folgende Attribute werden standartmäßig in der DB gespeichert:
BASE_CHANNEL_ID, BASE_MESSAGE, BASE_SERVICE_ID, BASE_MESSAGE_RECEIVED, FROM, TO, BASE_MAIL_FROM, BASE_MAIL_TO, BASE_AS2_FROM,CURRENT_PAYLOAD, COMMUNICATION_TYPE, MESSAGE_SIGNATURE, SKIP_CHANNEL_DISTRIBUTION,SKIP_FORMAT_RECOGNITION, MESSAGE_ID, FORMAT, BASE_MAIL_SUBJECT, IS_APERAK_MESSAGE,IS_CONTRL_MESSAGE, SAVE_MIME_TO_DB, PARENT_MESSAGE_ID, PARENT_REFERENCE_ID,UTIL_REFERENCE, EXTENSION_NAME_FOR_GENERIC_PATTERN_BASED_CD, PREFIX_FOR_GENERIC_PATTERN_BASED_CD, BASE_MESSAGE_OBJECT
Diese Attribute können durch die Global Property RESTART_UTIL_OPTIONAL_ATTRIBUTES_TO_SAVE ergänzt werden.
Einrichtung
Zur Einrichtung gibt es drei Global Properties.
Global Properties
RESTART_UTIL_SAVE_MESSAGES_RESTARTABLE
Mit dieser Global Property kann die Komponente aktiviert bzw. deaktiviert werden. Der Default ist true. Zum deaktivieren muss die Global Property auffalse gestellt werden.
RESTART_UTIL_OPTIONAL_ATTRIBUTES_TO_SAVE
Der Default ist eine leere Liste. Mit dieser Property können durch ‘,’ getrennt zusätzliche AttributNamen angegeben werden. Diese Attribute werden dann ebefalls gespeichert, falls sie im MessageContext vorhanden sind.
RESTART_UTIL_SAVE_ALL_ATTRIBUTES
Diese Eigenschaft kann mit true oder false gefüllt werden. Sie sorgt dafür, dass alle (!) Attribute aus dem MessageContext gespeichert werden. Dies ist nicht zu empfehlen, die Eigenshaft sollte also auf false stehen.
Properties Beispiel:
View Me Edit Me