Могу ли я сделать надежную отправку и забыть на RabbitMQ? - PullRequest
3 голосов
/ 06 октября 2011

Я хочу отправлять сообщения от клиентского компьютера потребителю на серверном компьютере через ненадежное соединение.В моей программе я не хочу беспокоиться о соединении, просто скажите «отправить сообщение» и забудьте об этом, зная, что оно будет доставлено при наличии соединения.

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

Я оцениваю RabbitMQ и хотел бы знать, может ли RabbitMQ сделать что-то подобное?Я не хочу, чтобы мне приходилось управлять проверкой возвращаемых сообщений в случае неудачной доставки и т. Д. Я просто хочу, чтобы оно брало сообщение и отправляло / доставляло его, когда это возможно.

1 Ответ

2 голосов
/ 07 октября 2011

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

...