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.
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.
<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.