以下の手順では、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 を連結した文字列が送信先アドレスになります。
PutMessage メソッドとクライアントにメッセージを転送するタイミングの決定を参照してください。
新しいメッセージを作成します。
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 を連結した文字列が送信先アドレスになります。
putMessage 関数とクライアントにメッセージを転送するタイミングの決定を参照してください。
新しいメッセージを作成します。
QAManagerBase.createTextMessage() を使用してテキスト・メッセージを作成することも、QAManagerBase.createBinaryMessage() を使用してバイナリ・メッセージを作成することもできます。
QATextMessage msg; msg = mgr.createTextMessage(); |
メッセージのプロパティを設定します。
QATextMessage メソッドまたは QABinaryMessage メソッドを使用して、メッセージのプロパティを設定します。
QAnywhere メッセージの概要を参照してください。
メッセージをキューに登録します。
mgr.putMessage("store-id\\queue-name", msg); |
putMessage メソッドとクライアントにメッセージを転送するタイミングの決定を参照してください。
メッセージ ID を格納する変数を宣言します。
begin declare @msgid varchar(128); |
新しいメッセージを作成します。
set @msgid = ml_qa_createmessage(); |
メッセージのプロパティを設定します。
詳細については、メッセージ・プロパティを参照してください。
メッセージをキューに登録します。
call ml_qa_putmessage( @msgid, 'clientid\queuename' ); commit; end |
ml_qa_putmessageとクライアントにメッセージを転送するタイミングの決定を参照してください。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |