メッセージ使用時の問題の解決
このトピックでは、メッセージを使用する際に生じる可能性のある共通問題のいくつかに対処するためのアドバイスを示します。
エンキュー機能を使用すると通信エラーが出る
エンキュー機能がメッセージに加えられる変更をピッキングしていない
エンキュー中で有効なヘッダー・エレメントが分からない
エンキュー・メッセージ・ファイルが削除された後でもリストされる
メッセージに EBCDIC 改行文字が含まれる場合に問題が発生する
HP-UX でのコード・ページ変換使用中の問題
エンキュー機能を使用すると通信エラーが出る
シナリオ:
エンキュー/デキュー・ツールを使用してメッセージをキューに入れましたが、キュー・マネージャー名との間で通信エラーがあることを示すエラー・メッセージが出ます。
説明:
WebSphere MQ
キュー・マネージャーが開始されません。
解決策:
WebSphere MQ
キュー・マネージャーを再始動します。
エンキュー機能がメッセージに加えられる変更をピッキングしていない
シナリオ:
Message Brokers Toolkit
のメッセージ・エンキュー機能を使ってメッセージを
WebSphere MQ
キューに入れています。メッセージを更新し終えたのでキューに入れたいのですが、変更がピッキングされていないようです。
解決策:
エンキュー・ファイルをいったんクローズしてから再オープンします。
キューに入れたいメッセージを選択します。
エンキュー・ファイルを保管してクローズします。
「メッセージをキューに入れる」
アイコンの隣のメニューを選択します。
「メッセージの格納」
をクリックします。
メニュー中のエンキュー・ファイルをクリックします。
「完了」
をクリックします。
これで、更新されたメッセージがキューに入ります。
エンキュー中で有効なヘッダー・エレメントが分からない
シナリオ:
エンキュー・エディターの使用時に、メッセージ・ヘッダー内のアカウンティング・トークン、相関 ID、グループ ID、メッセージ ID が有効でないように思えます。
説明:
これらのフィールドが有効にならないのは、適切に 直列化されていないためです。
エンキュー・メッセージ・ファイルが削除された後でもリストされる
シナリオ:
エンキュー・メッセージ・ファイルを削除した後でも、 ドロップダウン・メニュー内にリストされます。
説明:
エンキュー・ファイルを削除しても、ドロップダウン・メニューから削除されません。これらのファイルの選択は無効です。
2 つの属性の名前が同じであるため MRM パーサーがメッセージの構文解析に失敗した
シナリオ:
異なるネーム・スペースにある 2 つの属性が同一の名前を持っています。 エラー・メッセージ
BIP5117
が出されます。
説明:
MRM (Xerces) パーサーがメッセージの構文解析に失敗しました。
解決策:
属性名が同じにならないように変更します。 これは、Xerces パーサーの既知の問題です。
メッセージに EBCDIC 改行文字が含まれる場合に問題が発生する
シナリオ:
ビット・ストリームの入力メッセージに EBCDIC 改行 (NL) 文字が含まれる場合、メッセージ・フローがターゲットを CCSID から ASCII CCSID へ変更すると問題が生じる可能性があります。例えば、CCSID 1047 (
z/OS
Open Edition 用の EBCDIC) から CCSID 437 (US PC ASCII) への変換中に、NL 文字は 16 進 '15' から 16 進 '7F' に変換されます。これは、未定義の文字です。これは、ASCII コード・ページの改行文字に対応するコード・ポイントがないためです。
解決策:
以下のケースで、
この問題を解決することができます。
キュー・マネージャーが ASCII コード・セットを使用するシステムで、 着信メッセージに EBCDIC NL 文字が含まれていないことを以下の方法で確認します。
WebSphere MQ
が入力ノードで変換を実行するよう指定する
キュー・マネージャー属性を設定して NL から改行 (LF) へ変換する
HP-UX でのコード・ページ変換使用中の問題
シナリオ:
HP-UX 上でコード・ページ変換の問題が起こります。
解決策:
WebSphere MQ
キュー・マネージャー属性
CodedCharSetID
を確認します。この属性のデフォルト値は 1051 です。
WebSphere Event Broker
コンポーネントをホストするキュー・マネージャーの場合、これを 819 に変更してください。
特記事項
|
商標
|
ダウンロード
|
ライブラリー
|
サポート
|
フィードバック
au16550_