-1

Я пытаюсь реализовать функциональность, похожую на Google Cloud Messaging. Я хочу отправить сообщение со стороны сервера и получить такое же сообщение на устройстве Android. Я выбрал RabbitMQ как «движок». На стороне клиента я создал прослушиватель и привязал его к очереди. В некоторых случаях я хочу отправить сообщение на каждое устройство. И это работает. Но в других случаях я хочу отправить сообщение на одно конкретное устройство. Является ли это возможным? Я видел, что в метаданных сообщения есть полевой потребительский тег, который уникален. Как отправить сообщение этому конкретному тегу пользователя?Облачные сообщения в RabbitMQ

+0

, как это? https://www.cloudamqp.com/ – Gabriele

+0

Нет. У меня уже есть экземпляр RabbitMQ. И все работает. Вопрос, если я могу отправить сообщение только одному устройству? И как это сделать? –

ответ

0

RabbitMQ (AMQP) не имеет понятия о селекторе сообщений; вам потребуется отдельная очередь для каждого устройства. Вы можете использовать topic exchange to route to individual (or all) devices using an appropriate routing key.

+0

Как я уже ... Я уже так делал. Но я также подумал, что, возможно, есть какой-то «более приятный» способ сделать это. –

+0

Я читал, что RabbitMQ поддерживает MQTT. Я также читал, что Facebook использует MQTT для ввода сообщений. Майе есть какой-то способ, чтобы подключиться к очереди RabbitMQ как клиент MQTT? –

+0

Вы можете использовать проект Eclipse Paho - Spring Integration [здесь] (http://projects.spring.io/spring-integration/) имеет реализацию [адаптеров MQTT на основе Paho, описанных здесь] (http: //docs.spring .io/весна-интеграция/ссылка/html/mqtt.html). –

0

Если вы хотите отправить сообщение конкретному потребителю, смотреть на прямой обмен http://www.rabbitmq.com/tutorials/tutorial-four-java.html

+0

@MatMie Я уже видел этот пример. И он работает на 2-3 устройства. Но мне любопытно, будет ли это работать, т.е. 1000 устройств. Я не уверен, эффективен ли он. Я ищу «посвященный» этому решению. Кто-нибудь так толкнул сообщения? –

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

  • Нет связанных вопросов^_^