問題タブ [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.

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

python - Python からプロセスを実行すると getaddrinfow が失敗する

Python スクリプトからサードパーティ プロセス (nsqd.exe) を実行しようとしましたが、nsqd がソケットのバインドに失敗しました。理由がわかりません。

私が使用しているスクリプト:

そして出力:

それを自分で直接実行すると、すべて正常に動作します。

多分誰かが何が悪いのか考えていますか?

Win10、python352. 管理者として実行しても役に立ちません。

ありがとう。

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

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 自体はここで物事を終了しているようです...

0 投票する
2 に答える
495 参照

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 コマンドを実行しようとしました

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

messaging - メッセージング アーキテクチャを使用してメッセージを送信者に送り返す方法は?

メッセージング アーキテクチャを使用して、マイクロサービス間の通信を解決しています。

User伝統的なアプリケーションがあり、Post Videoモジュールがあるとしましょう。

それを使って投稿や動画を作成できますが、その前に、ユーザー名をユーザー ID に変換する必要があります。

ここに画像の説明を入力

モジュールをマイクロサービスに分割すると、それらを一緒にチェーンすることはできません。代わりに、マイクロサービスに直接アクセスします。

ここに画像の説明を入力

ユーザー名をIDに変換したい場合は、

メッセージ経由Userでサービス内のサービスを呼び出すことができます。Post

ここに画像の説明を入力

しかし、ここに問題があります:

  • 変換されたユーザー ID を受け取るにはどうすればよいですか? 別のメッセージをサービスに送り返しPost、次のステップに進みますか?

  • Videoサービスからこれを行いたい場合はどうすればよいですか? サービスで別の関数を作成する必要がありUserますか?

ますます多くのサービスを手に入れたら、それは多くの機能になりますよね?

これはメッセージング アーキテクチャの仕組みではないと思いますが、メッセージングなしで他のサービスと通信する方法がわかりません。

(または、メッセージング アーキテクチャが不要になるように、API ゲートウェイでチェーン化する必要がありますか?) .

ここに画像の説明を入力

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

mysql - データベースをマイクロサービス (および新しいもの) と同期する方法は?

マイクロサービス アーキテクチャを使用して Web サイトを開発しており、各サービスがデータベースを所有しています。データベースには、マイクロサービスが必要とするデータが格納されます。


PostVideoサービスはユーザー情報を必要とするため、両方のサービスが に登録されていNEW_USER_EVENTます。

新しいユーザーが登録されたNEW_USER_EVENTときにトリガーされます。

ここに画像の説明を入力

サービスは、NEW_USER_EVENT受信したユーザー情報をそれぞれのデータベースに格納します。そのため、彼らはサービスに頼まなくても物事を行うことができますUser.

ここに画像の説明を入力

ここまでは順調ですね。しかし、ここで質問が来ます:

  • 新しいサービスを作成する場合はどうすればよいですか? 登録ユーザー情報を取得して新サービスに入れるにはどうすればよいですか?

もしかしたら、既存のサービスから情報を取得できるかもしれません。ただし、イベントはメッセージング キューによってプッシュされます ( NSQ)。

マイクロサービスの 1 つからデータをコピーする場合、どのサービスに最新のユーザー情報があるかを確認するにはどうすればよいですか? (最新イベントを受信して​​いないサービスがあるため

ここに画像の説明を入力


続きを読む:

マイクロサービスの最も難しい部分: あなたのデータ

マイクロサービスの紹介、パート 4: 依存関係とデータ共有

0 投票する
0 に答える
66 参照

publish-subscribe - パブリック IP を使用して nsq.io を構成する

システムの pub/sub にhttp://nsq.io/を使用しています。

現在、ローカル サーバーのみに Nsq.io を使用しています。次のように localhost を使用するメッセージを公開します。

公開サーバーで Nsq.io を使用する予定で、次のように使用したい:

このように構成するためのドキュメントやガイドが見つかりません。アドバイスをくれる経験のある人はいますか?

少し早いですがお礼を。