Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » QAnywhere » QAnywhere リファレンス » メッセージ・ヘッダとメッセージ・プロパティ » メッセージ・プロパティ

 

メッセージ・プロパティの管理

メッセージ・プロパティの管理には、次の QAMessage メソッドを使用できます。

注意

カスタム・プロパティは取得と設定はできますが、事前に定義されたプロパティは取得するだけで設定はできません。

メッセージ・プロパティ管理用メソッド (.NET)

QAMessage インタフェースを参照してください。

メッセージ・プロパティ管理用メソッド (C++)

QAMessage クラスを参照してください。

メッセージ・プロパティ管理用メソッド (Java)

QAMessage インタフェースを参照してください。

メッセージ・プロパティ管理用 SQL ストアド・プロシージャ

メッセージ・プロパティを参照してください。

// C++ example.
QAManagerFactory factory;
QAManager * mgr = factory->createQAManager( NULL );
mgr->open(AcknowledgementMode::EXPLICIT_ACKNOWLEDGEMENT);
QAMessage * msg = mgr->createTextMessage();
msg->setStringProperty( "tm_Subject", "Some message subject." );
mgr->putMessage( "myqueue", mgr );
// C# example.
QAManager mgr = QAManagerFactory.Instance.CreateQAManager(null);
mgr.Open(AcknowledgementMode.EXPLICIT_ACKNOWLEDGEMENT);
QAMessage msg = mgr.CreateTextMessage();
msg.SetStringProperty( "tm_Subject", "Some message subject." );
mgr.PutMessage( "myqueue", msg );
// Java example
QAManager mgr = QAManagerFactory.getInstance().createQAManager(null);
mgr.open(AcknowledgementMode.EXPLICIT_ACKNOWLEDGEMENT);
QAMessage msg = mgr.createTextMessage();
msg.setStringProperty("tm_Subject", "Some message subject.");
mgr.putMessage("myqueue", mgr);
-- SQL example
begin
    DECLARE @msgid VARCHAR(128);
    SET @msgid = ml_qa_createmessage();
    CALL ml_qa_setfloatproperty( @msgid, 'myfloatproperty1', -1.3e-5 );
    CALL ml_qa_setfloatproperty( @msgid, 'myfloatproperty2', 1.3e5 );
    CALL ml_qa_putmessage( @msgid, 'clientid\queuename' );
    COMMIT;
end