シーケンシャルカフカを確保するためのメッセージを取得する方法

1.問題

例えば、我々は、トピックを建て、3つのパーティションがあります。書面での生産は、実際には、あなたは、キーを指定することができ、たとえば、我々は、このパーティションにする必要があり、同じパーティション、外出先に配布されるキーは、受注関連データ、およびデータとして注文IDを指定しますそれは順序です。
消費者は、パーティションからデータを取り出す際には、連続している必要があります。ここでは、順序はokです、何の混乱はありません。その後、我々は同時に、プロセスメッセージに複数のスレッドで消費者を従事することがあります。時間のかかるプロセスは、そのような時間のかかるプロセスメッセージいくつかのMSは、次いで、1秒のメッセージの数十を処理することができながら、消費者ならば、消費者は、このスループットが低すぎると、シングルスレッドプロセスであるためです。複数のスレッドを同時に実行している間、それが台無し順序をすることがあります。

 

 

2.ソリューション

  • シングルスレッドのトピック、パーティション、消費者、内部の消費量は、シングルスレッド化スループットは、一般的にこれを使用していない、低すぎます。
  • 同一のメモリ・キューにN個のメモリ書き込みキュー、同じ鍵データを、N個のスレッドのため、各メモリ・キューシーケンシャルを確保するために消費者に。

おすすめ

転載: www.cnblogs.com/yfb918/p/12192857.html