問題タブ [nameko]

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.

0 投票する
4 に答える
5871 参照

python - フラスコとなめこを組み合わせる方法を教えてください。

Flask Web アプリケーションと Nameko マイクロサービスを組み合わせるにはどうすればよいですか?

文脈を説明しましょう。フラスコベース ( http://flask.pocoo.org ) の Web アプリケーションがあります。このアプリケーションは、長い (5 ~ 10 分) タスクを実行できます。このアプリケーションがまだ実行されている間に、このアプリケーションに追加のモジュールを作成してアタッチできるようにしたいと考えています。開発中はアプリを止めればいいのですが、本番では止められません。

なめこ ( https://nameko.readthedocs.org )を使った経験はありませんが、これが私の問題に対する最善の解決策でしょうか? その場合、Flask アプリと Nameko マイクロサービスを混在させることはできますか?

0 投票する
1 に答える
21202 参照

python - 別のコンテナーのサービスから rabbitmq docker コンテナーに接続する

多くの検索を行いましたが、この問題を修正できません。

次のコマンドで基本的な Rabbitmq コンテナーを実行しています。

docker run -d --hostname rabbitmqhost --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:3-management

namekoこのコンテナに接続するマイクロサービスを作成するために使用しています。基本的なマイクロサービス モジュールは次のmain.pyとおりです。

このサービスが実行され、次のコマンドを使用してホスト マシンから rabbitmq に接続します。

nameko run main --broker amqp://guest:guest@localhost

サービスを Docker コンテナー ( と呼ばれる) に配置したかったのservice_oneですが、そうして前の nameko コマンドを実行するsocket.error: [Errno 111] ECONNREFUSEDと、2 つのコンテナーをどのようにリンクしようとしても取得されません。

正しい方法は何ですか?目的は、各サービスをコンテナーに入れ、すべてがうさぎを介して互いに通信することです。ありがとう。

0 投票する
1 に答える
592 参照

python - eventlet.monkey_patch() が docker コンテナで ipdb を壊す

そのため、インポート時にサービスを使用して呼び出すマイクロサービス python パッケージnamekoを使用しています。eventleteventlet.monkey_patch()

を介したデバッグの試みをブロックしているのは、このコードであると解読しましたipdb。ターミナルにipdbコンソールが表示されますが、何も入力できず、プロセスを終了するためにターミナル セッション全体を閉じる必要があります。

動かなくなったコンソールは次のようになります。 ここに画像の説明を入力

ipdbこの機能を使用するにはどうすればよいですか?

編集: この問題は、docker コンテナー内でのみ発生するようです。