RabbitMQ / Haskellバインディングを解決するためのチュートリアル風のスクリプトを作成しましたが、奇妙なメッセージ損失が発生しています。バースト長とは関係なく、受信側はキューに入れられた少量のメッセージをドロップします。消費者がデータバーストの終わりを「感知」してあきらめることは非常に信じられないことですが、それは私にはそのように見えます。そして、次のバーストは、「受信されていない」ものを引き込むことなく、楽しく始まります。
コードとサンプル結果:https ://gist.github.com/3859009 。
そこには何も派手なものはなく、1人の消費者と1人の生産者だけです。stdoutをフラッシュしようとしましたが、成功しませんでした。