JMS-Aktivitäten erstellen
Erstellen Sie eine benutzerdefinierte JMS-Aktivität zum Abrufen oder Senden von Nachrichten an externe Systeme mithilfe des Java Messaging Service.
Vorbereitungen
Erforderliche Rolle: activity_creator oder workflow_admin
Warum und wann dieser Vorgang ausgeführt wird
- JNDI zum Suchen eines ConnectionFactory-Objekts
- JNDI zum Suchen eines oder mehrerer Zielobjekte
- ConnectionFactory zum Erstellen eines JMS-Verbindungsobjekts
- JMS-Verbindung zum Erstellen eines oder mehrerer JMS-Sitzungsobjekte
- JMS-Sitzung und die Ziele zum Erstellen der MessageProducer- und MessageConsumer-Objekte
- Starten der JMS-Verbindung für die Zustellung oder Verwendung von Nachrichten
Prozedur
Nächste Maßnahme
- Verwenden Sie die automatische Zuordnung, um Ausgaben und Analyseregeln zu generieren.
- Wenn Sie die automatische Zuordnung nicht verwenden, können Sie Ausgabevariablen und Analyseregeln manuell erstellen.
JMS-Verbindungen für Orchestration-Aktivitäten erstellen
Konfigurieren Sie Ihr System für die Verwendung von Java Messaging Service (JMS) mit einer benutzerdefinierten Orchestration-JMS-Aktivität.
Vorbereitungen
Erforderliche Rolle: admin
Warum und wann dieser Vorgang ausgeführt wird
Der MID Server muss über die richtigen JMS Connection Factorys für Ihre Organisation verfügen. Konfigurieren Sie diese Werte in der Eigenschaft mid.property.jms.command.allowed_factory_names in an. Die Standardwerte für diese Eigenschaft können in einen beliebigen Wert oder eine durch Kommas getrennte Liste von Werten geändert werden, die der JMS-Provider eines Drittanbieters bekanntgibt.
Prozedur
Ausführungsparameter für JMS-Vorlagen
Im Formular Vorverarbeitung erstellen Sie das Eingabeprozessskript mit Ausführungsparametern.
executionParam. mit allen Variablen in dieser Tabelle verwenden.| Name | Variable | Typ | Verwendung |
|---|---|---|---|
| Jms ds | jms_ds | Referenz | Ausgewählt JMS-Datenquelle |
| Zieltyp | destination type | Aufzählung | |
| Zielname | destination_name | Zeichenfolge | |
| Nachrichtentyp | message_type | Aufzählung | |
| Operation | operation | Aufzählung | |
| Time out | time_out | Ganzzahl | Zeit, die auf die Rückgabe von Abfrageergebnissen gewartet wird |
| Benutzerdefinierte Header | custom_headers | Array von JavaScript-Objekten | |
| Message payload | message_payload | Zeichenfolge | |
| Anmelde-Tag | credential_tag | Zeichenfolge | Liste der erforderlichen MID Server-Fähigkeiten |
| MidCapabilities | midCapabilities | Zeichenfolge (durch Kommas getrennt) | |
| ValueCapabilities | valueCapabilities | Hashmap-Array | Fähigkeitswerte zur Auswahl des MID Servers. Weitere Informationen finden Sie unter MID Server-Fähigkeiten. Verwenden Sie dieses Beispiel, um die Auswahl des MID Servers anzupassen, wenn zusätzliche Fähigkeiten nach Wert zugewiesen werden: |
Nachverarbeitungsparameter für JMS-Vorlagen
Verwenden Sie diese Parameter, um ein Nachverarbeitungsskript zu erstellen.
| Name | Variable | Typ | Verwendung |
|---|---|---|---|
| Status | status | Zeichenfolge | Status des Vorgangs (Put oder Get) auf dem JMS-Ziel |
| StandardHeaders | standardHeaders | Zeichenfolge | Alle von JMS angegebenen Standardheader, die während einer Get-Operation als Teil der JMS-Nachricht abgerufen werden. Dieses Feld betrifft nur Get-Vorgänge. |
| CustomHeaders | customHeaders | Zeichenfolge | Alle benutzerdefinierten Header, die von einer Produzenten- oder Herausgeberanwendung hinzugefügt wurden und als Teil der JMS-Nachricht während eines Abrufvorgangs abgerufen werden. Dieses Feld betrifft nur Get-Vorgänge. |
| MessagePayload | messagePayload | Zeichenfolge | Nachrichten-Payload, das während einer Get-Operation als Teil der JMS-Nachricht abgerufen wird. Dieses Feld betrifft nur Get-Vorgänge. |
| EccSysID | eccSysID | Zeichenfolge | Enthält die Referenz-ID, die der von der Aktivität zurückgegebenen Eingabenachricht der ECC-Warteschlange zugeordnet ist |
| ErrorMessages | errorMessages | Zeichenfolge | Enthält alle Fehlernachrichten, die vom JMS-Befehl abgerufen wurden. Dieser Wert ist null, wenn keine Fehlermeldungen vorhanden sind. |