次に、メッセージ キューからメッセージを受信し、ファイルに書き込みます。 1 時間ごとに 1 つ書き込みます。これはバッチ書き込みです。しかし問題があり、新しいファイルが書き込まれるたびに、前の 1 時間に属するはずのデータが先頭に存在し、メッセージ本文には時間が含まれます。すべてのメッセージが厳密に自分のファイルに書き込まれることを保証する方法。私が今考えているのは、バッチで書き込まれたバッファを時間ごとに分割し、Map
我想大声告诉你2017-05-17 10:10:07
あなたの問題は次の理由によって引き起こされていると思われます:
プロデューサーは繰り返しメッセージを送信しました
mq が消費者にメッセージを繰り返し送信しました
コンシューマは 1 時間前にメッセージを消費したことを mq に通知しなかったため、mq は次の 1 時間に別のメッセージを送信することになりました
参考:
activemq 上の重複メッセージ
jms-activemq での重複メッセージの回避
重複検出