問題タブ [queuing]
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.
microservices - メッセージング: メッセージはどのように表示されますか
この質問は、サービス アーキテクチャ間のメッセージ キューイングに関するものです。このトピックについて見つけることはほとんどありません。
状況: マイクロサービス A とマイクロサービス B。マイクロサービス A はエンティティ「何か」を処理し、B は処理する必要があります。境界についての議論を避けるために、一般的なものにします。
私たちの場合、A は Event: somethingCreated SomethingID: 1234 のようなイベントと関連エンティティ ID を含むメッセージを送信します。
B はこのメッセージを消費し、さらに情報が必要な場合は、SomethingID を使用して A からこれを取得します。
2 番目のアプローチは、メッセージに上記の情報だけでなく、Event: somethingCreated SomethingID: 1234 SomeFieldKey: someFieldValue ... のようなメタデータも含めることです。
無駄のないメッセージ: 長所: * ネットワークの使用量が少ない * メッセージの構造が常に同じ 短所: * A からの情報が必要に応じて必要な場合、ネットワーク障害などをキャッチする何らかのメカニズムが必要です
太ったメッセージ: 長所: * 情報は既に存在します 短所: * 添付された情報が十分でない場合はどうなりますか?
したがって、それには長所と短所の両方があり、ここでの私の意図は、使用しているアプローチの概要を取得することです.
事前に回答いただきありがとうございます
php - キューイングシステムで複数のユーザーをどのように処理しますか?
このリンクをクリックして画像を表示してください複数のユーザーがいるキューイング システムを作成する方法を分析するのに苦労しています。システムを使用している 2 人のユーザーがいるとしましょう。どのように実装しますか? それがどのように実装されるかについてのロジックがわかりません。最初のユーザーが次のボタンをタップした場合のように、キュー番号が他のユーザーで更新されるように更新するにはどうすればよいですか
java - コンシューマー プロデューサー キューの作成方法
プロパティ type を持つ POJO を生成する Producer があります。「A」と「B」の2種類しかありません。コンシューマ用のスレッド プールがあります。プロデューサーからタイプ「B」のメッセージを受け取るたびに、実行に進む前に、プール内の他のすべてのスレッドが実行を完了していることを確認する必要があります (今のところデフォルトの Thread.sleep)。次に、コンシューマ スレッドはタイプ「B」のメッセージを取得して実行する必要があります。このスレッドが実行されるまで、キューからメッセージをポップすることはできません。
例: