私は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 秒