問題タブ [pymqi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - コミット時の MQRC_ENVIRONMENT_ERROR
pymqi を使用して IBM MQ にメッセージを送信しようとしているときに問題が発生しました。私が取り組んでいるプロジェクト
- DB2 からの読み取り
- のデータを準備します
WorkerProcess
WorkerProcess
そのデータに基づいて何らかの決定を行い、MQ にメッセージを送信します
がWorkerProcess
MQ のメッセージをコミットしようとすると、次のエラーが表示されます。
コードとスタック トレースは手で入力されているため、タイプミスが含まれている可能性があります。
以下のコードは、私がやっていることの疑似コードです。
どんな助けやアドバイスも大歓迎です。
main.py:
worker_process.py
mq_service.py
編集: 追加情報:
IBM MQ クライアント バージョン 9.1.0.1 を実行しています。
AMQERR0*.LOG
ファイルにエラーはありません。LD_LIBRARY_PATH が設定されている
このエラーは、コードのリファクタリング中に表示されました。
以下は、機能しているコードです(リファクタリング前):
関数シグネチャの一部の引数は、簡潔さと読みやすさのために(args ) に置き換えられます*
main.py:
mq_service.py
python-3.x - pymqi をバインディング モードに変更する
pymqi
を使用してWindows 10にインストールしましたpip
:-
pymqi
これは、ライブラリを使用するインターフェイスでmqic
はなく、ライブラリを使用するようにロックされていることを理解しましたmqm
。2018 年のこのスレッドによると、デフォルトはライブラリを使用するように変更される予定でしたmqm
が、まだ行われていないようです。
pymqi
その同じスレッドは、次のコマンドを実行することにより、インストール後に自分でバインド モードを使用するように既にインストールされているものを変更できることを示唆しています。
問題は、私がsetup.py
これを行うことができるように、それがどこにあるのかわからないことです. 私の C:\Python38\Lib\site-packages\pymqi* ディレクトリにはそのようなファイルはないようです。
もう一度アンインストールしてpip install
コマンドを再実行した場合、バインディング モードを使用するように指示できますか?