トピック

トピックとは、パブリケーションで取り上げられている論題です。トピック名は文字ストリングです。アプリケーションで必要な情報を取得するために、ワイルドカード文字をサブスクリプションに組み込むこともできます。IBM® MQ パブリッシュ/サブスクライブは、アスタリスク (*) と疑問符 (?) をワイルドカード文字として認識します。

トピック名

トピック名は文字ストリングです。 「Sport」「Stock」「Films」「TV」のような上位トピックの名前を設定して、例えば次のように、さまざまなスポーツを表す個々のトピックに「Sport」トピックを分割できます。

Sport/Soccer Sport/Golf Sport/Tennis
これらのトピックをさらに細かく分割して、個々のスポーツに関するさまざまな種類の情報を整理することもできます。

Sport/Soccer/Fixtures Sport/Soccer/Results Sport/Soccer/Reports

IBM MQ パブリッシュ/サブスクライブは、スラッシュ (/) 文字が特別な意味で使用されていることを認識できませんが、スラッシュ (/) 文字を分離文字として使用する場合は、他の WebSphere® ビジネス・インテグレーション・アプリケーションとの互換性を確保できます。

文字ストリングでは、マシンで設定されている 1 バイト文字セットの文字をどれでも使用できます。ただし、トピックのストリングを他の文字表記に変換する必要がある場合は、すべての対象マシンで設定されている文字セットに含まれている文字だけを使用するようにしてください。

トピックのストリングには大/小文字の区別があります。ブランク文字に特別な意味はありません。 サブスクライバーは、興味のある情報を受け取るために、ワイルドカードを使用してトピックまたはトピック範囲を指定できます。

トピックのストリングで使用できるワイルドカード

IBM MQ パブリッシュ/サブスクライブは、以下のワイルドカード文字を認識できます。
ワイルドカード文字 意味
アスタリスク (*) ゼロ個以上の文字
疑問符 (?) 1 文字
例えば、特定の情報セットを取得するために、サブスクリプションの中で以下のトピック・ストリングを使用できます。
*
Sport、Stock、Films、TV のすべての情報。
Sport/*
Soccer、Golf、Tennis のすべての情報。
Sport/Soccer/*
Soccer に関するすべての情報 (Fixtures、Results、および Reports)。
Sport/*/Results
Soccer、Golf、および Tennis のすべての Results (試合結果)。

サブスクリプションのトピック・ストリングにアスタリスク (*) または疑問符 (?) を組み込む場合は、エスケープ文字として % 記号を使用する必要があります。例えば、ABC*D という名前のトピックをサブスクライブする場合は、ABC%*D というストリングを入力しなければなりません。

サブスクリプションのトピック・ストリングで % 文字を使用する場合は、2 つの % 記号 (%%) を指定する必要があります。トピック・ストリングの中の % 記号の直後は、アスタリスク (*)、疑問符 (?)、もう 1 つの % 記号のいずれかにしなければなりません。

ワイルドカードは複数のストリームにまたがることはありません。