Выбор очереди сообщений? - PullRequest
1 голос
/ 07 июня 2011

Мы используем SysV Message Queue для нашей системы распределенной обработки данных более 15 лет.По какой-то причине мы хотим заменить его более новым механизмом очереди сообщений.Есть ли какие-либо предложения?

Требования:

  1. Быстрый ответ, минимизация издержек системы очереди сообщений
  2. Поддержка нескольких языковых библиотек клиента, в основном, c, c # и java
  3. Может сделать некоторую конфигурацию HA для предотвращения SPOF
  4. Имеет возможность регистрации, чтобы проверить, кто отправляет сообщение и кто получает сообщение

Я нашел Apache ActiveMQ и RabbitMQ, но этоКажется, у RabbitMQ отсутствует стабильная поддержка клиентской библиотеки C?

1 Ответ

1 голос
/ 21 июня 2011

Хотя я не использовал его лично, набор инструментов из 0MQ впечатляет.

Кажется, он соответствует всем вашим критериям, хотя №4 вам придется реализовать самостоятельно, но это кажется простым.

Мой вопрос назад будет: почему вы уходите из очереди сообщений SysV? «По какой-то причине» вызывает недоумение.

Тем не менее, есть много отличных продуктов для обмена сообщениями, ключевым моментом является полезный набор критериев выбора.

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

Удачи

...