Message-driven Bean-Scripting

Sie können neue Message-driven Beans hinzufügen, um Nachrichten von einem externen JMS-Server (Java™ Message Service) zu verwenden.

Wenn Sie Message-driven Beans mit Scripting konfigurieren möchten, erstellen Sie das folgende Python -Script, z. B. namens CUSTMDB.
service.log("msg received with id "+str(jmsmsg.getJMSMessageID()))

jmsmsg bezieht sich auf das javax.jms.Message -Objekt, das die Nachricht aus der JMS-Warteschlange darstellt.

Angenommen, Sie verwenden Nachrichten aus einer externen durchgehenden Warteschlange mit dem Namen extcqin. Daher verwenden Sie das externe System EXTSYS1 , um eine Datei zu importieren. Beispiel: Sie importieren ein Asset mit dem Inhalt.

Ändern Sie die JAR-XML-Datei der Mboejb-Bean, um eine nachrichtengesteuerte Script-Bean mit der Datei ejb-jar.xml hinzuzufügen. Dadurch wird das Script mit der Message-driven Bean verbunden.
    <message-driven id="MessageDriven_JMSContQueueProcessor_3">
      <ejb-name>JMSScriptListenerBean-1</ejb-name>
      <ejb-class>psdi.iface.jms.JMSScriptListenerBean</ejb-class>
      <transaction-type>Container</transaction-type>
      <message-destination-type>javax.jms.Queue</message-destination-type>
                  <env-entry>
            <env-entry-name>SCRIPTNAME</env-entry-name>
            <env-entry-type>java.lang.String</env-entry-type>
            <env-entry-value>CUSTMDB</env-entry-value>

Beachten Sie, dass die Enterprise JavaBeans -Klasse psdi.iface.jms.JMSScriptListenerBean und der env-entry SCRIPTNAME den Namen des Scripts haben. Ein Script in einer Objektstruktur wie MXITEM kann die Verarbeitung von Artikeldaten über REST, Anwendungsimport, Unternehmensservice sowie Aufruf-und Veröffentlichungskanal beeinflussen.

Implementieren Sie die Anpassung.

Wenn die Aktivierungsspezifikation und die Warteschlangenkonfiguration abgeschlossen sind, wird die Protokollanweisung angezeigt, wenn Sie mit dem Übertragen von Nachrichten in die Warteschlange beginnen.