Um eine Nachricht synchron zu empfangen, fragt Ihre Anwendung explizit die Warteschlange auf Nachrichten ab. Sie fragt möglicherweise die Warteschlange regelmäßig ab oder wenn ein Benutzer eine bestimmte Aktion durchführt, wie z.B. durch die Schaltfläche "Aktualisieren".
Deklarieren Sie Nachrichtenobjekte zur Aufnahme der eintreffenden Nachrichten.
QAMessage msg; QATextMessage text_msg; |
Fragen Sie die Nachrichtenwarteschlange auf empfangene Nachrichten ab:
for(;;) { msg = mgr.GetMessageNoWait("queue-name"); if( msg == null ) { break; } addMessage( msg ); } |
Weitere Hinweise finden Sie unter GetMessageNoWait-Methode.
Deklarieren Sie Nachrichtenobjekte zur Aufnahme der eintreffenden Nachrichten.
QAMessage * msg; QATextMessage * text_msg; |
Fragen Sie die Nachrichtenwarteschlange auf empfangene Nachrichten ab:
for( ;; ) { msg = mgr->getMessageNoWait( "queue-name" ); if( msg == NULL ) { break; } addMessage(msg); } |
Weitere Hinweise finden Sie unter getMessageNoWait-Funktion.
Deklarieren Sie Nachrichtenobjekte zur Aufnahme der eintreffenden Nachrichten.
QAMessage msg; QATextMessage text_message; |
Fragen Sie die Nachrichtenwarteschlange auf empfangene Nachrichten ab:
if(mgr.start()) { for ( ;; ) { msg = mgr.getMessageNoWait("queue-name"); if ( msg == null ) { break; } addMessage(msg); } mgr.stop(); } |
Weitere Hinweise finden Sie unter getMessageNoWait-Methode.
Deklarieren Sie ein Objekt, das die Nachricht-ID aufnehmen soll.
begin declare @msgid varchar(128); |
Fragen Sie die Nachrichtenwarteschlange auf empfangene Nachrichten ab:
loop set @msgid = ml_qa_getmessagenowait( 'myaddress' ); if @msgid is null then leave end if; message 'a message with content ' || ml_qa_gettextcontent( @msgid ) || ' has been received'; end loop; commit; end |
Weitere Hinweise finden Sie unter:
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |