MSMQ Quick Send Message

メッセージング > MSMQ との接続 > コンポーネントプログラム

メッセージキューをオープンし、メッセージを送り、メッセージキューをクローズします。このプログラムは、簡単にメッセージを送りたい場合は有効ですが、大量のメッセージを送る場合は、効率的ではありません。

このプログラムは、「Open Queue」、「Message Setup」、「Send message」の各プログラムを順に呼び出します。

パラメータ

説明

Queue Format

 数値(1) /入力:キューの参照に使用する名前を表す数値

  • 0 …… 直接形式(OS指定)

  • 1 …… 直接形式(IPアドレス指定)

  • 2 …… パブリック形式(Public)

  • 3 …… 専用形式(Private)

Computer Name

文字列(250)/入力:[Queue Format Name]の内容によって指定する値が異なります。

  • Queue Format Name=0 …… ホスト名

  • Queue Format Name=1 …… IP アドレス

  • Queue Format Name=2 …… (空白)

  • Queue Format Name=3 …… コンピュータ識別子

Queue Name/
GUID/
Number

文字列(250) /入力:オープンする、キューの名前を表す文字列。[Queue Format Name]の内容によって指定する値が異なります。

  • Queue Format Name=0 …… キュー名

  • Queue Format Name=1 …… キュー名

  • Queue Format Name=2 …… キューGUID

  • Queue Format Name=3 …… キュー番号

Message

BLOB/入力:メッセージデータ を含んだ RTF 形式の BLOB

Data Type

文字(1)

  • A …… 文字

  • N …… 数値

  • D …… 日付: 日付(スペース)時間の書式になっているDateTime形式(例: 31/12/2002 14:39:46)

  • L …… 論理

  • V …… ベクトル(配列):書式「3」の数値セルが定義された Magicのベクトル型です。

  • B …… BLOB:配列として分類され送信されます。

  • O …… オブジェクト:このまま送信されます。

Picture

文字列(25)/入力(オプション):Magicの項目の書式。VARPIC関数を使用して送ることができます。このパラメータは、データ型が 「N」 の時だけ指定する必要があります。

Message Setup BLOB

BLOB/入力:メッセージセットアップテーブルをBLOB化した値

Transaction Mode

文字(1) /入力

  • N ……トランザクションなし

  • S …… 単一メッセージトランザクション

  • T …… 定義されたトランザクション内

Transaction Handle

数値(18) /入力(オプション):「Begin Transaction」プログラムから返された数値を指定します。定義されたトランザクション内を指定した場合はこの値を指定する必要があります。

Correlation Id

ベクトル /入力(オプション):送信/応答用。書式「3」の数値セルが定義された Magicのベクトル型です。20のセルを渡します。

Message Id

ベクトル/出力:書式「3」の数値セルが定義された Magicのベクトル型です。20のセルが返ります。

 

戻り値

数値(17):処理が成功した場合 0、失敗した場合は負の数(エラーコード)が返ります。