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 » QAnywhere-Referenz » QAnywhere C++-API-Referenz » QAManagerBase-Klasse

 

setMessageListenerBySelector-Funktion

Syntax
void QAManagerBase::setMessageListenerBySelector(
  qa_const_string Adresse,
  qa_const_string Selektor,
  QAMessageListener * Listener
)
Parameter
  • Adresse   Die Zieladresse, die für den Listener gilt

  • Selektor   Der Selektor, mit dem die zu empfangenden Nachrichten gefiltert werden

  • Listener   Der Nachrichten-Listener, der der Zieladresse zugeordnet wird

Bemerkungen

Legt eine Nachrichten-Listener-Klasse zum asynchronen Empfang von QAnywhere-Nachrichten mit einem Nachrichtenselektor fest

Der Listener ist eine Instanz einer Klasse, die onMessage implementiert, die einzige Methode, die in der QAMessageListener-Schnittstelle definiert ist. onMessage akzeptiert einen einzelnen QAMessage-Parameter.

Der Parameter "Adresse" gibt den Namen einer lokalen Warteschlange an, die für den Empfang der Nachricht benutzt wird. Einer Warteschlange kann nur ein Listener zugewiesen werden. Der Parameter "Selektor" legt einen Selektor fest, mit dem die zu empfangenden Nachrichten an der angegebenen Adresse gefiltert werden.

Wenn auf QAnywhere-Systemnachrichten gewartet werden soll, wie etwa Push-Benachrichtigungen und Netzwerk-Statusänderungen, geben Sie "system" als Warteschlangennamen an. Mithilfe dieser Methode können Sie Nachrichten asynchron erhalten.

Weitere Hinweise finden Sie unter Nachrichten asynchron empfangen und Systemwarteschlange.