Кто позаботится о данных в очередях в случае сбоя - PullRequest
0 голосов
/ 09 февраля 2012

мы используем набор серверов Active MQ (три) за балансировщиком нагрузки. Эти настроенные очереди сохранят данные на диск (для помощи в случае сбоя)

Мой вопрос: позаботятся ли разработчик или администратор MQ об этих вещах

Спасибо

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Если сообщения ДЕЙСТВИТЕЛЬНО важны, вы можете подумать о их репликации. После сохранения на диске скопируйте их на другой компьютер. Это минимум того, что вы должны делать - не хранить сообщения на одной машине. Вы должны смотреть на распределенные очереди:

Распределенная очередь

Кто несет ответственность? Ну, вы компании, люди, которые проектируют и создают решение. Это у всех. Если вы можете сделать это (и я уверен, что вы можете попробовать по крайней мере), тогда продолжайте.

ИМХО в вашем случае часть ActiveMQ должна выполняться разработчиком, а репликация на стороне сервера - администратором, не обязательно администратором MQ, но администратором. Может быть настроено задание cron для репликации необходимых данных?

Приветствия, Юджин.

0 голосов
/ 09 февраля 2012

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

ActiveMQ может быть более безопасным (но медленнее). Хранилища реплицированных сообщений Смотрите здесь http://activemq.apache.org/clustering.html

...