以下の手順では、QAnywhere アプリケーションからメッセージを送信する方法を説明します。これらの手順では、QAManager オブジェクトがすでに作成され、オープンされているものとします。
アプリケーションからメッセージを送信しても、そのメッセージがデバイスから配信されるという保証はありません。アプリケーションは、メッセージ配信のためにキューにメッセージを登録するだけです。QAnywhere Agent がそのメッセージを Mobile Link サーバーに送信し、その後 Mobile Link サーバーが実際に送信先にメッセージを配信します。
メッセージ転送が行われるタイミングの詳細については、クライアントにメッセージを転送するタイミングの決定を参照してください。
新しいメッセージを作成します。
CreateTextMessage() を使用してテキストメッセージを作成することも、CreateBinaryMessage() を使用してバイナリメッセージを作成することもできます。
QATextMessage msg; msg = mgr.CreateTextMessage(); |
メッセージのプロパティを設定します。
QATextMessage クラスまたは QABinaryMessage クラスのメソッドを使用してプロパティを設定します。
QAnywhere メッセージを参照してください。
メッセージをキューに登録します。これで送信準備が完了します。
mgr.PutMessage( "store-id\\queue-name", msg ); |
store-id と queue-name を連結した文字列が送信先アドレスになります。
QAManagerBase.PutMessage メソッド [QAnywhere .NET]と クライアントにメッセージを転送するタイミングの決定を参照してください。
新しいメッセージを作成します。
createTextMessage() を使用してテキストメッセージを作成することも、createBinaryMessage() を使用してバイナリメッセージを作成することもできます。
QATextMessage * msg; msg = mgr->createTextMessage(); |
メッセージのプロパティを設定します。
QATextMessage クラスまたは QABinaryMessage クラスのメソッドを使用して、メッセージのプロパティを設定します。
QAnywhere メッセージを参照してください。
メッセージをキューに登録します。これで送信準備が完了します。
if( msg != NULL ) { if( !mgr->putMessage( "store-id\\queue-name", msg ) ) { // Display error using mgr->getLastErrorMsg(). } mgr->deleteMessage( msg ); } |
store-id と queue-name を連結した文字列が送信先アドレスになります。
QAManagerBase.putMessage メソッド [QAnywhere C++]と クライアントにメッセージを転送するタイミングの決定を参照してください。
新しいメッセージを作成します。
QAManagerBase.createTextMessage() を使用してテキストメッセージを作成することも、QAManagerBase.createBinaryMessage() を使用してバイナリメッセージを作成することもできます。
QATextMessage msg; msg = mgr.createTextMessage(); |
メッセージのプロパティを設定します。
QATextMessage メソッドまたは QABinaryMessage メソッドを使用して、メッセージのプロパティを設定します。
QAnywhere メッセージを参照してください。
メッセージをキューに登録します。
mgr.putMessage("store-id\\queue-name", msg); |
QAManagerBase.putMessage メソッド [QAnywhere Java]と クライアントにメッセージを転送するタイミングの決定を参照してください。
メッセージ ID を格納する変数を宣言します。
begin declare @msgid varchar(128); |
新しいメッセージを作成します。
set @msgid = ml_qa_createmessage(); |
メッセージのプロパティを設定します。
詳細については、メッセージプロパティを参照してください。
メッセージをキューに登録します。
call ml_qa_putmessage( @msgid, 'clientid\queuename' ); commit; end |
ml_qa_putmessageとクライアントにメッセージを転送するタイミングの決定を参照してください。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |