Ein Service in
WebSphere Message
Broker ist eine spezialisierte Anwendung mit einer klar
definierten Schnittstelle und Implementierungsflüssen für jede Serviceoperation. Das
Beispiel in diesem Abschnitt zeigt eine Serviceschnittstelle.
Lesen Sie die Konzeptinformationen im Abschnitt Services.
Im folgenden Screenshot wurde eine Schnittstelle für einen Kreditbericht erstellt. Dies ist die Schnittstelle zu einer Komponente, die den Stand eines Kundenkontos
sendet und die Genehmigung für eine Transaktion einholt, den Verlauf des Kundenkontos
abfragt und dann die Kreditwürdigkeit des Kunden aktualisiert. getApproval
und getHistory sind Anfrage/Antwort-Operationen. updateCreditRating
ist eine unidirektionale Operation.

Im Schnittstelleneditor werden folgende Teile der Kreditberichtsschnittstelle
angezeigt:
- Anfrage/Antwort-Operation
- getApproval sendet, wenn es aufgerufen wird, den Stand des
Kundenkontos und holt die Genehmigung für eine Transaktion ein. getApproval enthält folgende Eingaben, Ausgaben und Fehler:
- Eingabe: getApproval sendet die Variable 'balance' als Eingabe. Die Variable
'balance' muss den Datentyp 'double' haben.
- Ausgabe: getApproval gibt als Ausgabe die Variable
approval zurück. Die Variable approval enthält eine Zeichenfolge mit einer Genehmigung
(wenn die Geldsumme ausreicht, um die Gewährung eines Kredits zu rechtfertigen) oder einer
Ablehnung (wenn die Geldsumme nicht ausreicht, um dem Antragsteller einen Kredit zu gewähren).
- Fehler: getApproval kann einen von zwei Fehlern zurückgeben, wobei es
sich in beiden Fällen um Zeichenfolgen handelt, die eine Fehlerbedingung beschreiben:
timeout wird zurückgegeben, wenn der Service eine extrem lange Zeit auf
die Genehmigung wartet; systemFailure wird zurückgegeben, wenn ein
Übertragungsfehler oder Stromausfall auftritt.
- Anfrage/Antwort-Operation
- getHistory sendet, wenn es aufgerufen wird, den Namen eines Kundenkontos und
ruft den Verlauf der Transaktionen des Kunden ab. getHistory enthält folgende
Eingaben, Ausgaben und Fehler:
- Eingabe: getHistory sendet die Variable customerName als
Eingabe.
Die Variable customerName muss den Datentyp 'string' (Zeichenfolge)
haben.
- Ausgabe: getHistory gibt als Ausgabe die Variable
customerPastHistory zurück. Die Variable customerPastHistory
enthält eine Zeichenfolge mit einem Datensatz früherer Transaktionen.
- Fehler: getHistory kann einen von zwei Fehlern zurückgeben, wobei es sich in
beiden Fällen um Zeichenfolgen handelt, die eine Fehlerbedingung beschreiben:
timeout wird zurückgegeben, wenn der Service eine extrem lange Zeit auf die
Genehmigung wartet; systemFailure wird zurückgegeben, wenn ein Übertragungsfehler
oder Stromausfall auftritt.
- Unidirektionale Operation
- updateCreditRating sendet, wenn es aufgerufen wird, die aktuelle
Kreditwürdigkeit des Kunden. Für updateCreditRating gibt es folgende Eingaben:
- Eingabe: updateCreditRating sendet die Variable
currentRating als Eingabe. Die Variable currentRating muss
den Datentyp 'string' (Zeichenfolge) haben.
Standardmäßig sind alle hinzugefügten Eingaben und
Ausgaben jedes einfachen Typs Pflichtfelder. Bei Auswahl einer Eingabe, Ausgabe oder eines Fehlers
in der Tabelle werden weitere Details in der Eigenschaftsansicht des Schnittstelleneditors
angezeigt.
Ein Beispiel für die Entwicklung einer völlig neuen Schnittstelle dieser Art finden
Sie im Abschnitt Serviceschnittstelle entwickeln.