Mustercode 'CORBA-Knoten' ausführen

Sollten bei der Ausführung des Mustercodes Probleme auftreten, lesen Sie den Abschnitt Resolving problems when running samples (Probleme beim Ausführen von Mustercodes beheben) in der WebSphere Message Broker-Dokumentation.

Damit diese CORBA-Client/Server-Anwendung auf Ihrem Computer ausgeführt werden kann, müssen Sie die folgenden Schritte ausführen.

  1. Starten Sie den Namensservice: 'tnameserv'

    Unter Linux: Um 'tnameserv' von einer Linux-Befehlsshell aus zu starten, geben Sie Folgendes ein:

      tnameserv -ORBInitialPort 2809
    

    Unter Windows: Geben Sie über die Befehlskonsole von IBM WebSphere Message Broker folgenden Befehl ein:

      start tnameserv -ORBInitialPort 2809
    

    2809 ist die Nummer des Ports, an dem der Namensserver aktiv sein soll; dieser Standardwert wird übernommen, wenn -ORBInitialPort nicht angegeben wird.

  2. Starten Sie den Server mit dem Bestandskontrollsystem (SCSServer).

    So starten Sie 'SCSServer' über WebSphere Message Broker Toolkit:

  3. Führen Sie die Clientanwendung aus.

    Im Testclient können Sie Folgendes ausführen:

    1. Wenn Sie die Standardeinstellung 2809 für den Port geändert haben, müssen Sie diesen Wert auf allen CORBARequest-Knoten ändern:
      1. Wählen Sie auf dem CORBARequest-Knoten Properties (Eigenschaften) aus und öffnen Sie die Registerkarte Grundeinstellung.
      2. Ändern Sie in der Eigenschaft Naming services (Namensservices) die Standardportnummer 2809 entsprechend.
      3. Speichern Sie den Nachrichtenfluss, erstellen Sie die BAR-Datei erneut und implementieren Sie sie anschließend im Broker.
    2. Doppelklicken Sie auf einen der folgenden Flusstests, um ihn im Textclient zu öffnen, und klicken Sie auf Nachricht senden.
      • Mit der folgenden Anforderungsnachricht können Sie einen neuen Produktartikel erstellen:

        <StockControlManagementSystem.createNewStockItem>
        <sku>123</sku>
        <name>apple</name>
        <price>1.99</price>
        </StockControlManagementSystem.createNewStockItem>
        

        Ist die Antwort erfolgreich, wird die folgende Nachricht angezeigt:

        <StockControlManagementSystem.createNewStockItemResponse>
        <sku>123</sku>
        </StockControlManagementSystem.createNewStockItemResponse>
        
      • Mit der folgenden Anforderungsnachricht können Sie die Bestandsmenge eines Produktartikel um 1 erhöhen:

        <StockControlManagementSystem.addStock>
        <sku>123</sku>
        <number>1</number>
        </StockControlManagementSystem.addStock>
        

        Ist die Antwort erfolgreich, wird die folgende Nachricht angezeigt:

        <StockControlManagementSystem.addStockResponse>
        <quantity>1</quantity>
        </StockControlManagementSystem.addStockResponse>
        
      • Mit der folgenden Anforderungsnachricht können Sie Details zu einem Produktartikel abrufen:

        <StockControlManagementSystem.getSKU>
        <name>apple</name>
        </StockControlManagementSystem.getSKU>
        

        Ist die Antwort erfolgreich, wird die folgende Nachricht angezeigt:

        <ResponseData>
        <StockControlManagementSystem.getStockResponse>
        <_return>123</_return>
        </StockControlManagementSystem.getStockResponse>
        <StockControlManagementSystem.getPriceResponse>
        <_return>1.99E+0</_return>
        </StockControlManagementSystem.getPriceResponse>
        <StockControlManagementSystem.getStockLevelResponse>
        <_return>1</_return>
        </StockControlManagementSystem.getStockLevelResponse>
        </ResponseData>
        

    Diese Antworten sind die gesammelten Antworten mehrerer CORBA-Anforderungen zum Abrufen aller Details zu einem Produktartikel.

    Wenn eine der oben aufgeführten Antworten fehl schlägt, wird die Ursache für die Ausnahme wie nachfolgend aufgeführt angezeigt:

    <SKUNameAlreadyExist>
    <sku>123</sku>
    </SKUNameAlreadyExist>
    

Zurück zum Beginn des Mustercodes