QueueMessage データタイプは、メッセージキューとの接続が確立 (「Queue データタイプ」を参照) された後で送受信されるメッセージを定義するのに使用します。
Text |
送信または受信したメッセージのテキストです。 |
Priority |
メッセージの優先度を示します。 |
MessageID |
メッセージの MessageID を設定します。 |
CorrelationID |
メッセージの CorrelationID を設定します。 |
Properties |
メッセージでカスタムヘッダーを送信できるようにするプロパティのコレクションです。 |
Text
送信または受信するメッセージのテキストです。
&message.text = "This is a message"
Priority
メッセージの優先度を示します。0 から 9 の値を指定します。
&message.priority = 7
MessageID
メッセージの ID を示します (一部のメッセージキューのみ、クライアントから ID を設定できます。設定が許可されていない場合、このプロパティは無視されます)。
&message.MessageID = "ID"
CorrelationID
メッセージの相関 ID を示します。
&message.CorrelationID = "CorrID"
Properties
メッセージでカスタムヘッダーを送信できるようにするプロパティのコレクションです。
&message.properties.set(&header_name,&header_value)
&header_value = &message.properties.get(&header_name)
&queue = Queue データタイプ
&message = QueueMessage データタイプ
&char = Character
1.プロバイダー設定
<JMS_Providers>
<Provider>
<Name>queueProvider</Name>
<User></User>
<Password></Password>
<Type>Queue</Type>
<Factory>com.sun.enterprise.naming.SerialInitContextFactory</Factory>
<URL>iiop://myserver:1050</URL>
<JNDI_ID>QueueConnectionFactory</JNDI_ID>
<Queue_Name>Queue</Queue_Name>
</Provider>
</JMS_Providers>
2.メッセージの送信
&queue.Provider=queueProvider
&ret = &queue.Connect()
//
&message.Text = "First message"
&message.Priority = 7
&char = &queue.Send(&message)
//
&message.Text = "Second Message"
&message.Priority = 6
&char = &queue.Send(&message)
3.メッセージの受信
&queue.Provider = queueProvider
&ret = &queue.Connect()
for &message in &queue
msgbox(&message.text)
endfor
&queue.Disconnect()
オブジェクト: Procedure、Web Panel、Transaction
言語: Java、.NET
インターフェース: Web
|