Я пишу приложение чата без явного веб-сокета на стороне сервера. Я использую RabbitMQ webstomp в качестве контейнера веб-сокетов и простой Javascript в качестве клиента для отправки и получения данных.
Ниже показан процесс: Браузер -> native websocket/sockjs -> rabbitmq /sockjs websocket (ws://127.0.0.1 :15674/ws или http://localhost:15674/stomp ) -> поставить сообщения в очередь.
Однако при тестировании приложения я не могу отправить данные напрямую на ws://127.0.0.1:15674/ws. Я просто могу подключиться к нему.
Я использую приведенный ниже шаблон для отправки и получения данных на клиентском Javascript.
- ws = новый WebSocket('ws://127.0.0.1:15674/ws');
- клиент = Stomp.over(ws);
- client.connect('гость','гость',on_connection,on_connect_error,'/');
- client.send(queue, {'ответить':'/temp-queue/logs', Priority: 9}, "msg" );
- client.onreceive = func()