如何在浏览器上通过WebSocket使用AMQP连接到Azure服务总线队列?

如何在浏览器上通过WebSocket使用AMQP连接到Azure服务总线队列?,websocket,amqp,azureservicebus,Websocket,Amqp,Azureservicebus,我有一个节点应用程序,可以通过WebSocket使用AMQP连接到Azure服务总线队列。以下是我正在使用的库: var url = 'wss://saskeyname:saskey@sbnamespace.servicebus.windows.net:443/$servicebus/websocket'; var socket = new WebSocket(url, 'AMQPWSB10'); socket.onmessage = function (event) { console

我有一个节点应用程序,可以通过WebSocket使用AMQP连接到Azure服务总线队列。以下是我正在使用的库:

var url = 'wss://saskeyname:saskey@sbnamespace.servicebus.windows.net:443/$servicebus/websocket';
var socket = new WebSocket(url, 'AMQPWSB10');
socket.onmessage = function (event) {
    console.log('onmessage:', event.data);
};
socket.onerror = function (event) {
    console.error('onerror:', event);
};
socket.onclose = function (event) {
    console.log('onclose:', event);
};
socket.onopen = function (event) {
    console.log('onopen:', event) {
    sasl.negotiate();
};
  • node-amqp10来自noodlefrenzy
  • node-amqp10-transport-ws来自noodelfrenzy
  • 来自sitegui的nodejs websocket
有了上面的库,我正在尝试制作React应用程序,它将使用WebSocket上的AMQP连接到Azure服务总线队列。我在本地对nodejs websocket做了一些更改,以替换websocket。下面是我正在使用的代码:

var url = 'wss://saskeyname:saskey@sbnamespace.servicebus.windows.net:443/$servicebus/websocket';
var socket = new WebSocket(url, 'AMQPWSB10');
socket.onmessage = function (event) {
    console.log('onmessage:', event.data);
};
socket.onerror = function (event) {
    console.error('onerror:', event);
};
socket.onclose = function (event) {
    console.log('onclose:', event);
};
socket.onopen = function (event) {
    console.log('onopen:', event) {
    sasl.negotiate();
};
SASL协商一开始,web套接字就关闭。 我的日志如下:

onopen: Event {isTrusted: true, type: "open", target: WebSocket, currentTarget: WebSocket, eventPhase: 2, …} Connection.js:66 
write: Uint8Array(14) [130, 136, 117, 116, 125, 158, 52, 57, 44, 206, 118, 117, 125, 158] Connection.js:102
onclose: CloseEvent {isTrusted: true, wasClean: false, code: 1000, reason: "", type: "close", …}
我做错什么了吗