从 node.js 中的消息队列中读取消息

Posted

技术标签:

【中文标题】从 node.js 中的消息队列中读取消息【英文标题】:read message from message queue in node.js 【发布时间】:2021-03-11 14:04:34 【问题描述】:

我想连接到节点 js 中的活动消息队列 此代码正在连接队列,但问题是如何订阅特定队列?

   let ws = new WebSocket('ws://localhost:61614', 'stomp')

    ws.onopen = () => 
        console.log('opening...')
        ws.send('CONNECT\n\n\0')
    

    ws.onclose = () => console.log('closing...')
    ws.onmessage = (e) => 
        if (e.data.startsWith('MESSAGE')) 
            console.log(e.data)
        

    

任何建议都会有所帮助,谢谢

【问题讨论】:

【参考方案1】:

我已经解决了问题 问题出在这一行 startsWith('MESSAGE')) 应该是startsWith(''))

【讨论】:

【参考方案2】:

根据Developer Mozilla documentation,没有“特定”队列。看看如何连接:

// Create WebSocket connection.
const socket = new WebSocket('ws://localhost:8080');

// Connection opened
socket.addEventListener('open', function (event) 
    socket.send('Hello Server!');
);

// Listen for messages
socket.addEventListener('message', function (event) 
    console.log('Message from server ', event.data);
);

【讨论】:

以上是关于从 node.js 中的消息队列中读取消息的主要内容,如果未能解决你的问题,请参考以下文章

node.js 中的 RPC 和消息队列

如何使用 Python 中的 stomp 库从队列中读取所有消息?

反序列化从 node.js (azure sdk) 发送的 Azure ServiceBus 队列消息时出错

从 mule 中的队列/主题中读取消息

为啥从队列中并行读取消息很慢?

如何使用消息队列在 Node JS 中执行长事件处理?