Übersicht
Die Action ContrlConsumerAction korreliert eingehende CONTRL Nachrichten an versendeten Nachrichten. Das Acknowledgement wird gesetzt.
Im folgendem wird erklärt, welche Eigenschaften für die Klasse ContrlConsumerAction konfiguriert werden können und es wird gezeigt wie die dazugehörigen Actions aus dem Standard Customizing aufgebaut sind. Hierbei werden nur die Inhalte vorgestellt, die im Standard Customizing vorhanden sind. Auf unterschiedlichen Systemen können die Bezeichnungen und/oder Namen variieren und von den hier aufgeführten abweichen.
Technische Beschreibung
Klassenpfad: org.b2bbp.runtime.actions.internal.ContrlConsumerAction
Konfigurationsmöglichkeiten
ActionProperty/Eigenschaften | Wert | Erklärung |
B3P_ACTIVATE_RELATED_MESSAGES | true, false | |
B3P_APERAK_NO_ACK | true, false | Wenn diese Eigenschaft auf false steht(default-Wert), dann wird, auch wenn auf die Ursprungsnachricht eine Aperak gekommen ist, der Bestätigungsstatus dieser überschrieben. |
B3P_NO_REF_CHANNEL | Beispiel: IN_ERR_REF | Hier wird ein Channel angegeben, in welchen die Controls geschoben werden, die keiner Nachricht zu geordnet werden können. |
B3P_CONTRL_WAIT_FOR_ORIGINAL_MESSAGE | true, false | Falls es möglich ist, dass die Verarbeitung der Ursprungsnachricht noch läuft, wenn die Contrl eingeht, so kann hiermit angegeben werden, ob die Contrl darauf warten soll, dass die Ursprungsnachricht zuende verarbeitet ist. Ist zusammen mit SEARCH_ORIGINAL_MESSAGE_WITH_STATE und den Global Properties B3P_WAIT_FOR_ORIGINAL_MESSAGE und B3P_MAXIMUM_QUEUE_SIZE_TO_WAIT Diese Global Properties werden hier erläutert: http://b2bbp.next-level-help.org/b2b_cust_GlobalPropertiesinderB2B.html#nachrichtenverarbeitung |
B3P_SKIP_REF_FAILURE_CHECK | true, false | Diese Eigenschaft prüft, ob die Message-ReferenceId zwischen Sender und Partner vorhanden ist. Falls nicht, wird der Status auf OVR gesetzt und die Control wird in den Channel in der hinterlegte Eigenschaft B3P_NO_REF_CHANNEL verschoben. Für den Fall, dass kein Channel in der B3P_NO_REF_CHANNEL hinterlegt ist, wird der Channel INBOUND_CONTRL_REF-FAILURE gesetzt. Diese Überprüfung kann mit true oder false aktiviert sowie deaktiviert werden. |
B3P_DISABLE_CONTRL_STATE_CHECK | true, false | Mit dieser Eigenschaft kann den Control-Status-Check mit true oder false aktiviert sowie deaktiviert werden. Bei false wird alle Controls-Qualifier auf Korrektheit geprüft und bei true die Control ReferenceId. |
SEARCH_ORIGINAL_MESSAGE_WITH_STATE | Beispiel: SUC,MAN (Default: SUC) | Hier wird angegeben welche Nachrichten entsprechend ihres Status zur Ermittlung der Originalnachricht verwendet werden sollen. Standardmäßig wird die zuletzt gestartete Nachricht mit dem Status "SUC" verwendet. Es können jedoch auch weitere Status hinzugefügt werden. Wird der Wert NO_RESTRICTION gesetzt, so wird die neuste Nachricht unabhängig von dem Status genutzt. |
Wartefunktion
Mit der Global Property B3P_WAIT_FOR_ORIGINAL_MESSAGE
gibt es die Möglichkeit, eine Wartezeit zu konfigurieren. Mit der Global Property B3P_MAXIMUM_QUEUE_SIZE_TO_WAIT
kann konfiguriert werden, ab welcher Queue-Größe nicht weiter gewartet werden soll. Der Default ist 1000. So wird verhindert, dass die Queue blockiert wird. Es muss in der Action Property SEARCH_ORIGINAL_MESSAGE_WITH_STATE
unter anderem RUN angegeben werden und B3P_CONTRL_WAIT_FOR_ORIGINAL_MESSAGE
muss auf true gesetzt werden.
Details dazu finden sie hier an der entsprechenden Eigenschaft.
View Me Edit Me