RabbitMQ Как настроить среду производителя и клиента? - PullRequest
0 голосов
/ 21 марта 2012

У меня новая версия RabbitMQ на сервере linux / ubuntu. Допустим, сервер работает в домене superserver.com. Какие шаги я должен предпринять сразу после установки, потому что я не могу подключиться к нему от удаленного потребителя / производителя? Нужно ли что-то менять в конфигурационном файле? Я спрашиваю, потому что у меня нет доступа к серверу, и мне нужна инструкция, чтобы сказать администратору, что делать дальше.

Еще одна вещь, которая беспокоит меня. Нужно ли также устанавливать RabbitMQ на клиентах или это просто необходимо для кластеров?

Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 21 марта 2012

Для установки по умолчанию ничего не нужно делать для подключения к виртуальному хосту по умолчанию с идентификатором пользователя: "guest" и паролем: "guest".

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

rabbitmq-plugins enable rabbitmq_management

Убедитесь, что он запущен и работает, перейдя по следующему URL:

http://superserver.com:55672/mgmt/

После этого я бы порекомендовал вам создать пользователя с правами администратора из командной строки или через веб-сайт управления.

rabbitmqctl.bat add_user admin [admin password]
rabbitmqctl.bat set_permissions -p / admin ".*" ".*" ".*"

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

Для клиентской части вам просто необходима клиентская библиотека RabbitMQ, а не сам кролик. Это в основном библиотека, которая знает, как выдавать команды ampq через соединение TCP / IP. Если вы занимаетесь Java, вы можете скачать Java-клиент здесь .

2 голосов
/ 22 марта 2012

Наконец-то!

После некоторых исследований я нашел решение этой проблемы.Я пишу это здесь, чтобы все могли это видеть.Мне пришлось изменить версию протокола AMQP.По умолчанию установлено значение AMQP 0-9, но RabbitMQ работает с: AMQP 0-8 !Вот как это должно выглядеть для c #:

ConnectionFactory factory = new ConnectionFactory();
factory.HostName = "your.hostname.com";
factory.Protocol = RabbitMQ.Client.Protocols.AMQP_0_8;

Надеюсь, это поможет:)

...