私はrabbitmqクラスターを使用しています。私のコンシューマーは、haproxy を介してこのクラスターに接続されています。
消費者は、haproxy を介して接続された次の例外を発生させました。ノードに直接接続されているコンシューマーが例外を発生させない場合。
2013-01-08 16:25:09,745 警告 | SimpleAsyncTaskExecutor-1 | osamqp.rabbit.listener.SimpleMessageListenerContainer | コンシューマが例外を発生させました。接続ファクトリがサポートしている場合、処理を再開できます。例外の概要: com.rabbitmq.client.ShutdownSignalException: 接続エラー。理由: java.io.EOFException
私の ha-proxy 構成を参照してください。
グローバル ログ 127.0.0.1 local0 ログ 127.0.0.1 local1 通知 #logloghost ローカル 0 情報をログに記録する マックスコン 4096 #chroot /usr/share/haproxy ユーザー ハプロキシ グループハプロキシ デーモン #デバッグ #静かな デフォルト ロググローバル オプション dontlognull 再試行 3 オプション再発送 マックスコン5000 タイムアウト 10000 clitimeout 60000 srvtimeout 60000 リッスン rabbitmq_producer_cluster 0.0.0.0:5672 モード TCP バランスラウンドロビン サーバー rabbit_1 rabbit1:5672 チェック インター 5000 上昇 2 下降 3 サーバー rabbit_2 rabbit2:5672 チェック インター 5000 上昇 2 下降 3 #server rabbit_3 rabbit3:5672 チェック インター 5000 上昇 2 下降 3 リッスン rabbitmq_consumer_cluster 0.0.0.0:5673 モード TCP バランスラウンドロビン オプションtcpka サーバー rabbit_1 rabbit1:5672 チェック インター 5000 上昇 2 下降 3 サーバー rabbit_2 rabbit2:5672 バックアップ チェック インター 5000 上昇 2 下降 3 #server rabbit_3 rabbit3:5672 チェック インター 5000 上昇 2 下降 3 private_monitoring を聞く:8100 モード http オプション httplog 統計を有効にする 統計 uri /stats 統計更新 5 秒