создание соединения в реальном времени с использованием node js - PullRequest
0 голосов
/ 05 августа 2020

извините, я искал свои вопросы, но не нашел полезного ответа.

Я хочу создать соединение в реальном времени между устройством android и raspberry p ie, используя node js. каждое android устройство может отправлять сообщение на определенный c малину. поэтому я думаю, что мне нужно отслеживать каждое сообщение, которое устройство android хочет отправить в respberry, и если это не разрешено, я должен заблокировать его соединение. Я кое-что знаю о socket.io и думаю, что могу использовать его для этого. это мои вопросы.

1 - могут ли злоумышленники прослушивать пакеты, отправленные и полученные socket.io? и если они могут, что мне делать, чтобы этого не произошло.

2 - мне нужно знать, могу ли я отключить пользователя от сервера, если он подключен к topi c, что это не так allowed

3 - я слышал, что rabbitmq - хороший выбор для реализации этой системы. Я прочитал его руководства, но не совсем понял, когда мне использовать RMQ, а когда - socket.io. который я должен использовать для этого проекта

4 - если бы я реализовал это с помощью RMQ, опять же, я думаю, мне нужно знать, как предотвратить подключение пользователя к topi c, что это запрещено

заранее спасибо

1 Ответ

0 голосов
/ 05 августа 2020
  1. Используйте WSS для безопасного соединения WebSocket.
  2. Да, вы можете.
  3. Я не понимаю, зачем вам нужен RMQ.
  4. См. Номер 3

Я использую библиотеку с именем Feathers JS, в которой есть все, что вам нужно (IMO). Feathers JS в качестве клиентской библиотеки, а также для беспрепятственного подключения / выполнения действий с сервером.

Я создал систему для реагирования в реальном времени (android), используя Feathers JS. Feathers имеют концепцию канала (комнаты), где вы можете добавить или удалить любое соединение.

Я не уверен, есть ли какой-нибудь достойный клиент WebSocket для Java.

...