メッセージを同期的に受信するには、アプリケーションから明示的にキューをポーリングしてメッセージの有無を確認します。キューのポーリングは、定期的に、またはユーザーが特定のアクション ([再表示] ボタンのクリックなど) を開始したときに実行できます。
着信メッセージを格納するメッセージオブジェクトを宣言します。
QAMessage msg; QATextMessage text_msg; |
メッセージキューをポーリングして、メッセージを収集します。
for(;;) { msg = mgr.GetMessageNoWait("queue-name"); if( msg == null ) { break; } addMessage( msg ); } |
着信メッセージを格納するメッセージオブジェクトを宣言します。
QAMessage * msg; QATextMessage * text_msg; |
メッセージキューをポーリングして、メッセージを収集します。
for( ;; ) { msg = mgr->getMessageNoWait( "queue-name" ); if( msg == NULL ) { break; } addMessage(msg); } |
着信メッセージを格納するメッセージオブジェクトを宣言します。
QAMessage msg; QATextMessage text_message; |
メッセージキューをポーリングして、メッセージを収集します。
if(mgr.start()) { for ( ;; ) { msg = mgr.getMessageNoWait("queue-name"); if ( msg == null ) { break; } addMessage(msg); } mgr.stop(); } |
メッセージ ID を格納するオブジェクトを宣言します。
begin declare @msgid varchar(128); |
メッセージキューをポーリングして、メッセージを収集します。
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 |
次の項を参照してください。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |