大量订阅未得到发布消息

时间:2018-09-10 01:25:50

标签: javascript websocket wamp-protocol

我正在使用wampy.js作为客户端实现crossbar.io,我使用以下代码创建了网页,用于订阅名为grp.69的主题。但是,我可以发布到该主题,但是我无法阅读或获取发布到该主题的消息。

我收到我已成功订阅该主题的消息。在路由器上,我收到一条消息,表明已将订阅添加到主题grp.69

这是我的代码

const ws = new Wampy('ws://127.0.0.1:9090/', { 
                                                   realm: 'realm1' ,
                                                   helloCustomDetails: 'LPM'
                                                  });

    ws.options({
            reconnectInterval: 1000,
            maxRetries: 999,
            onConnect: onCon
           });

    ws.subscribe('grp.69', {
        onSuccess: function() 
            { 
                console.log('Received grp.69 event!'); 
            },
        onError: function(err)
            {
                console.log('Error on subscribing: ' + err.error);
            },
        onEvent: function(result)
            {
                console.log('Received Event');
                console.log(result);
            }
        });

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,供大家检查。

我所缺少的是,我可以有一个订阅对象,可以主题相同并发布。 由于未为订阅触发onEvent,因此会为发布触发。

但是,同时具有订阅和发布到同一主题的一种变通办法是让一个对象管理订阅,而让第二个对象管理发布。