Googleコンテナエンジン用のクラスタで、カスタムでスケーラブルなタスクキューを開発するための移植可能な方法を見つけようとしています。これはシナリオです。フロントエンドでノードjsインスタンスのユーザーの詳細を取得するシナリオです。これらの詳細はapiシステムに送信され、dbに連絡してユーザーの詳細を保存し、ウェルカムメールを送信する予定です。 私の問題は、私は同じメールエンドポイントのメソッドを使用してメールの送信リクエストを処理したくないので、私はkubernetesインフラストラクチャでそれをどのように処理する必要があるのかを別のプロセスで処理する必要がありますか?私がこれを行うと、すべてのサブスクリプションにアップデートが通知されますが、サブシステムのインスタンスが2つ実行されている場合は、変更がすべて観察され、メールが2回送信されます。これに関する考えやアイディアは高く評価されます。Googleコンテナエンジンの非同期タスクキュー
0
A
答えて
1
これには2つの合理的な方法があります。
1:APIを使用して郵送イベントを受け取り、受け取った直後に郵送を非同期で処理するサービスがあります。 kubeサービスを使用すると、そのようなサービスの1つだけがヒットし、1つのメールは呼び出しサービスのための非ブロック的な方法で送信されますが、それには欠点があります。もし何かが失敗した場合、メールはまったく生成されないかもしれません。
2:おそらく(Kafka、Rabbitなど)いくつかのMQに行き、任意の数のメーリングサービスインスタンスがメッセージキューを消費し、メッセージを受け取ることができることを確認し、メッセージが返されない場合は処理に戻ります
関連する問題
- 1. サーバレスAWSの非同期タスクキューLambda/Django/Zappa
- 2. Googleのコンテナエンジン
- 3. 非同期とGoogleマップ
- 4. Google App Engineタスクキュー
- 5. Google appengine:タスクキューのパフォーマンス
- 6. 非同期のGoogle広告と同期の比較
- 7. Xamarin AndroidのGoogleマップのアップデートマップマーカー非同期
- 8. Googleコンテナエンジンの自動スケーリング
- 9. Google GeoChart非同期の作成
- 10. Google APIの非同期バージョンですか?
- 11. 非同期Googleアナリティクスのカスタム変数
- 12. Googleの非同期解析し、Flash AS2
- 13. Google DFP非同期タグのカスタムコード
- 14. 非同期ループ内の非同期メソッド
- 15. 非同期メソッドの非同期メソッド
- 16. Google Volley HTTPリクエストは同期または非同期ですか?
- 17. 非同期イベントの同期
- 18. Node.jsの非同期/同期
- 19. 非同期Googleコードをクロールするコードクローラ
- 20. Google Cloudで非同期/待機中
- 21. Googleアプリケーションエンジンのタスクキューとユーザーサービス
- 22. 非同期メソッド非同期に新
- 23. 非同期操作と非同期ネットワークタスク?
- 24. NodeJs - 非同期/非同期/待機中
- 25. 春非同期 - 非同期豆に
- 26. 非同期、非同期待機
- 27. 非同期/同期ループNode.js
- 28. 非同期ソケットと同期
- 29. リクエストレスポンモデル/同期/非同期/イベントドリブン
- 30. Laravelジョブクエリ非同期/同期?
"メッセージを受け取れるのは1人だけで、メッセージがない場合は処理に戻す必要があります。すべてが同じトピックを購読しているので、インスタンスによって1つだけが選択されるようにしてください。これは、私のサブスクライバのインスタンスを常に1つだけ実行させる必要があるということですか? –
異なるブローカーでは異なる名前が付けられていますが、一般的に私が知っているすべてのブローカーは、複数のコンシューマーとユニークなメッセージを1人の消費者に配信する方法でメッセージを配信します。 –
私は、オーバーヘッド –