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 ); } |
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); } |
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(); } |
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 |
Siehe:
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |