Настройте HAProxy для rabbitmq

Yahoo, как известно, управляет строгими анти-мерами по спаму. Таким образом, первый шаг должен был бы проверить, разрешила ли Ваш на любой форме черного списка, если Вы - соглашение с этим и когда его четкая проверка, чтобы видеть, если проблема себя.

http://www.mxtoolbox.com/

1
задан 11 May 2012 в 15:22
2 ответа

Пока ваш клиент поддерживает открытое соединение с HAProxy, соединение от HAProxy к RabbitMQ не перемещается. HAProxy - это балансировщик нагрузки на основе соединения, а не на основе сообщений (насколько мне известно). Он не знает, когда сообщение начинается или заканчивается (для этого ему необходимо знать внутренние протоколы).

Для циклического перебора серверов RabbitMQ вам необходимо, чтобы ваш клиент подключился к HAProxy , отправьте сообщение, затем отключитесь (не оставляйте соединение открытым). Повторно подключитесь, чтобы отправить следующее сообщение, затем отключитесь.

Каждый раз, когда вы повторно подключаетесь, HAProxy будет / должен перемещать вас на другой сервер.

1
ответ дан 3 December 2019 в 21:48

Плохой кролик. Плохо. При установлении соединения и канала в RabbitMQ существует определенная степень накладных расходов, а также возможность увеличения задержки при выполнении этого в кластерной среде RabbitMQ. Вы определенно не хотите подключаться, отправлять, отключаться. Оставьте соединение открытым. RabbitMQ довольно быстр, и есть способы добиться от него действительно высокой производительности (например, использовать подтверждения издателя вместо транзакций, использовать сообщения в памяти и т. Д.). Вы снизите производительность своего приложения, если будете отключать / повторно подключаться каждый раз. Один. message.

Сколько сообщений в секунду отправляет ваше приложение? 1000? RabbitMQ справится с этим. 5000? Легко. 50К? Теперь нам нужно начать делать несколько вещей. Помните, что это через единственный канал связи. Если вы многопоточны,

1
ответ дан 3 December 2019 в 21:48

Теги

Похожие вопросы