5.16.4 SEND
SENDコマンドは、オプションでファイルをメッセージとして送信する場合に使用されます。ファイルを指定しない場合、空のメッセージが送信されます。
メッセージとともにJMSメッセージ・プロパティを入れるには、オプションの作業リスト引数を使用します。
最初の列はプロパティ・タイプ、2番目の列はプロパティ名、3番目の列はプロパティ値になります。プロパティ・タイプは、整数(integer)の場合はI、ブール値(Boolean)の場合はB、文字列(string)の場合はS、ショートの場合はH、ロングの場合はL、10進(Decimal)の場合はD、浮動(Float)の場合はF、特別なJMSプロパティの場合はJになります。
JMS プロパティ (タイプJ) は、JMSメッセージ・オブジェクトに対して、汎用のmessage.setStringProperty、message.setIntProperty、message.setBooleanProperyのメソッド呼び出しではなく、個別のメソッド呼び出しを使用します。
- JMSTYPE ( message.setJMSType )
- JMSMESSAGEID ( message.setJMSMessageID )
- JMSCORRELATIONID ( message.JMSCorrelationID )
- JMSPRIORITY ( message.setJMSPriority )
- JMSREDELIVERED ( message.setJMSRedelivered )
- JMSEXPIRATION ( message.setJSMExpiration )
- JMSTIMESTAMP ( message.setJMSTimestamp )
- JMSDELIVERYMODE ( message.setJMSDeliveryMode )
- JMSREPLYTO ( message.setJMSReplyTo )
- JMSDESTINATION ( message.setJMSDestination )
メッセージ・タイプが*TEXTの場合、エンコーディング値を使用してファイル・コンテンツがUnicode文字列に変換され、メッセージはJMS TextMessageオブジェクトとして送信されます。
メッセージ識別子(MessageID)はJSMMSGフィールドに返されます。
構文:
コマンド |
キーワード |
値 |
開発者用メモ |
SEND |
FILE |
値 |
任意。ファイル・パス |
|
MESSAGE |
*BINARY |
メッセージ・タイプ。JMS BytesMessage |
|
|
*TEXT |
デフォルト。JMS TextMessage |
|
ENCODING |
値 |
条件付。メッセージ・タイプが*TEXTの場合に使用されます。デフォルトはUTF-8です。 |
|
ARCHIVE |
値 |
任意。アーカイブ・ファイル |
例
SEND MESSAGE(*TEXT) ENCODING(UTF-8) FILE(/folder/file.xml) #WRKLST(PRPTYP,PRPNME,PRPVAL)
SEND MESSAGE(*BINARY) FILE(order.xls) #WRKLST(PRPTYP,PRPNME,PRPVAL)