問題タブ [nsq]
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 - Python からプロセスを実行すると getaddrinfow が失敗する
Python スクリプトからサードパーティ プロセス (nsqd.exe) を実行しようとしましたが、nsqd がソケットのバインドに失敗しました。理由がわかりません。
私が使用しているスクリプト:
そして出力:
それを自分で直接実行すると、すべて正常に動作します。
多分誰かが何が悪いのか考えていますか?
Win10、python352. 管理者として実行しても役に立ちません。
ありがとう。
kubernetes - NSQ PetSet を作成しようとすると、コンテナーの起動直後にポッドが終了し続ける
ここに完全なyamlファイルがあります(かなり長く、重要なビットの多くがdescribe以下でカバーされているため、問題には埋め込まれていません):
https://gist.github.com/sporkmonger/46a820f9a1ed8a73d89a319dffb24608
ここで作成したパブリック コンテナー イメージを使用します。sporkmonger/nsq-k8s:0.3.8
コンテナーは公式の NSQ イメージと同じですが、Alpine/musl の代わりに Debian Jessie を使用して、Alpine-on-Kubernetes の問題になりがちな DNS の問題を解決します。
ポッドの 1 つを記述すると、次のようになります。
クラスタ アクティビティの約 30 秒間のかなり代表的な時計:
一般的なコンテナ ログ:
Kubernetes がこれらのポッドを殺し続ける理由について、私は完全に頭を悩ませています。コンテナー自体は誤動作しているようには見えず、kubernetes 自体はここで物事を終了しているようです...
docker - NSQ Docker スウォーム
Docker Swarm で NSQ を使用しようとしていますが、うまくいきません
mhlg/rpi-nsq は Raspberry Pi ARM7 ボード用にビルドされた Docker イメージであり、通常の Docker コンテナとして実行すると正しく動作することを確認できます
Docker で NSQ を実行する (OK)
Docker Swarm モードで NSQ を実行する (FAIL) これは、私が Swarm Manager で行っていることです
nsqd サービスにアタッチすると、nsqlookupd サービスに接続できないことがわかります。
オーバーレイ ネットワークがいくつかの問題 (マルチキャスト?) を作成しているように見えますが、特に ARM デバイスでそれを解決する方法がわかりません。
nsqd サービスを実行している Docker ホストに ssh し、nsqd コンテナー内からいくつかの dns コマンドを実行しようとしました
messaging - メッセージング アーキテクチャを使用してメッセージを送信者に送り返す方法は?
メッセージング アーキテクチャを使用して、マイクロサービス間の通信を解決しています。
User伝統的なアプリケーションがあり、Post Videoモジュールがあるとしましょう。
それを使って投稿や動画を作成できますが、その前に、ユーザー名をユーザー ID に変換する必要があります。
モジュールをマイクロサービスに分割すると、それらを一緒にチェーンすることはできません。代わりに、マイクロサービスに直接アクセスします。
ユーザー名をIDに変換したい場合は、
メッセージ経由Userでサービス内のサービスを呼び出すことができます。Post
しかし、ここに問題があります:
変換されたユーザー ID を受け取るにはどうすればよいですか? 別のメッセージをサービスに送り返し
Post、次のステップに進みますか?Videoサービスからこれを行いたい場合はどうすればよいですか? サービスで別の関数を作成する必要がありUserますか?
ますます多くのサービスを手に入れたら、それは多くの機能になりますよね?
これはメッセージング アーキテクチャの仕組みではないと思いますが、メッセージングなしで他のサービスと通信する方法がわかりません。
(または、メッセージング アーキテクチャが不要になるように、API ゲートウェイでチェーン化する必要がありますか?) .
mysql - データベースをマイクロサービス (および新しいもの) と同期する方法は?
マイクロサービス アーキテクチャを使用して Web サイトを開発しており、各サービスがデータベースを所有しています。データベースには、マイクロサービスが必要とするデータが格納されます。
Post、Videoサービスはユーザー情報を必要とするため、両方のサービスが に登録されていNEW_USER_EVENTます。
新しいユーザーが登録されたNEW_USER_EVENTときにトリガーされます。
サービスは、NEW_USER_EVENT受信したユーザー情報をそれぞれのデータベースに格納します。そのため、彼らはサービスに頼まなくても物事を行うことができますUser.
ここまでは順調ですね。しかし、ここで質問が来ます:
- 新しいサービスを作成する場合はどうすればよいですか? 登録ユーザー情報を取得して新サービスに入れるにはどうすればよいですか?
もしかしたら、既存のサービスから情報を取得できるかもしれません。ただし、イベントはメッセージング キューによってプッシュされます ( NSQ)。
マイクロサービスの 1 つからデータをコピーする場合、どのサービスに最新のユーザー情報があるかを確認するにはどうすればよいですか? (最新イベントを受信していないサービスがあるため)
続きを読む:
publish-subscribe - パブリック IP を使用して nsq.io を構成する
システムの pub/sub にhttp://nsq.io/を使用しています。
現在、ローカル サーバーのみに Nsq.io を使用しています。次のように localhost を使用するメッセージを公開します。
公開サーバーで Nsq.io を使用する予定で、次のように使用したい:
このように構成するためのドキュメントやガイドが見つかりません。アドバイスをくれる経験のある人はいますか?
少し早いですがお礼を。






