У меня есть несколько балансированных на нагрузке веб-серверов, которые попадают с большим количеством запросов (событий). Чтобы поддерживать веб-серверы очень быстро, я хочу подтолкнуть эти события к rabbitMq и обработать их позже.Кролик MQ Стратегия, чтобы не потерять сообщения
У меня есть пара вопросов о наилучшей установке для этого.
Первоначальный способ, которым я думал об этом, заключался в том, чтобы эти веб-серверы публиковали в кластер rabbitMq. Единственная проблема заключается в том, что эти события очень важны для бизнеса, и мы не можем позволить себе потерять (перебои в сети и т. Д.).
Возможно ли установить rabbitmq локально на всех веб-серверах, и веб-обработчики (IIS) публикуют эти события локальному брокеру rabbitmq, и всякий раз, когда доступен «основной» кластер, местный брокер будет подталкивать их к основного кластера. Позже потребители будут читать очереди из основного кластера и выполнять любую обработку.
- Возможно ли это с помощью RabbitMq?
- Это хороший способ решить эту проблему или есть лучшие альтернативы?
- Могу ли я гарантировать, что никакие сообщения не будут потеряны с помощью этой стратегии?