Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » QAnywhere » Konnektoren

 

Eine QAnywhere-Nachricht an einen JMS-Konnektor senden

Ein QAnywhere-Client kann eine Nachricht an ein JMS-System senden, indem die Adresse auf folgenden Wert eingestellt wird:

Konnektoradresse\JMS-Warteschlangenname

Die Konnektoradresse ist der Wert der Konnektoreigenschaft ianywhere.connector.address, während JMS-Warteschlangenname der Name ist, mit dem die JMS-Warteschlange oder das JMS-Thema durchsucht werden, indem die JNDI-Schnittstelle (Java Naming and Directory Interface) verwendet wird.

Wenn Ihr JMS-Warteschlangenname einen Backslash enthält, müssen Sie als Escapezeichen einen weiteren Backslash setzen. Eine als qq bezeichnete Warteschlange im Kontext ss muss als ss\\qq angegeben werden.

// C# example 
QAMessage msg; QAManager mgr;
... mgr.PutMessage( @"ianywhere.connector.wsmqfs\ss\\qq",msg
);
// C++ example
QAManagerBase *mgr; QATextMessage *msg; ... mgr->putMessage(
"ianywhere.connector.easerver\\ss\\\\qq", msg );
Beispiel

Wenn die ianywhere.connector.address auf ianywhere.connector.easerver eingestellt und der JMS-Warteschlangenname myqueue ist, dann würde der Code für die Definition der Adresse folgendermaßen lauten:

// C# example 
QAManagerBase mgr; QAMessage msg; // Initialize the manager. ... msg =
mgr.CreateTextMessage(); // Set the message content. ...
mgr.PutMessage(@"ianywhere.connector.easerver\myqueue", msg );
// C++ example
QAManagerBase *mgr; QATextMessage *msg; // Initialize the manager. ... msg =
mgr.createTextMessage(); // Set the message content. ... mgr->putMessage(
"ianywhere.connector.easerver\\myqueue", msg );
Siehe auch