¿Existe un backend (nodejs, java, etc.) equivalente a Stomp.over? Quiero imitar el código del lado del cliente como se muestra a continuación:
var socket = null; var stompClient = null; var connectCallback = function() { console.log(stompClient.ws._transport.url); //get autogenerated url and session id here } var websocketConnect = function(){ socket = new SockJS("/websocket"); stompClient = Stomp.over(socket); stompClient.connect({}, connectCallback); } websocketConnect(); <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/sockjs-client/1.4.0/sockjs.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/stomp.js/2.3.3/stomp.min.js"></script>Esto es para obtener la URL devuelta por Stomp.over a continuación, especialmente el ID de sesión generado:
wss://<base domain>/websocket/<sessionid>/Quiero usarlo para probar en k6, ya que necesita una url wss:
ws.connect(url, null, function (socket) {...}La razón de esto es que quiero generar diferentes urls/sesiones, imitando a diferentes usuarios que abren sus navegadores y se conectan a una url base de websocket, luego envían/reciben datos a cada uno usando k6, y así cargan la prueba.
He intentado usar bibliotecas de nodos como stompjs y sockjs-client, pero difieren en el comportamiento, el objeto generado no tiene un ID de sesión adjunto o similar, ambos solo toman una URL completa en su constructor.