2015-03-12 2 views
1

У меня есть несколько балансированных на нагрузке веб-серверов, которые попадают с большим количеством запросов (событий). Чтобы поддерживать веб-серверы очень быстро, я хочу подтолкнуть эти события к rabbitMq и обработать их позже.Кролик MQ Стратегия, чтобы не потерять сообщения

У меня есть пара вопросов о наилучшей установке для этого.

Первоначальный способ, которым я думал об этом, заключался в том, чтобы эти веб-серверы публиковали в кластер rabbitMq. Единственная проблема заключается в том, что эти события очень важны для бизнеса, и мы не можем позволить себе потерять (перебои в сети и т. Д.).

Возможно ли установить rabbitmq локально на всех веб-серверах, и веб-обработчики (IIS) публикуют эти события локальному брокеру rabbitmq, и всякий раз, когда доступен «основной» кластер, местный брокер будет подталкивать их к основного кластера. Позже потребители будут читать очереди из основного кластера и выполнять любую обработку.

  1. Возможно ли это с помощью RabbitMq?
  2. Это хороший способ решить эту проблему или есть лучшие альтернативы?
  3. Могу ли я гарантировать, что никакие сообщения не будут потеряны с помощью этой стратегии?

ответ

1

Взгляните Федерации Plugin: https://www.rabbitmq.com/federation.html

Вы можете иметь свои локальные серверы RabbitMQ, а затем сообщения образовывать федерации вверх по течению к другому (ы) RabbitMQ кластера

Смежные вопросы