1

我正在使用 web-socket 项目。我们正在跟踪网站的客户并将该信息显示给我们的客户仪表板。

为此,我们使用 pubnub 服务。他们有 api 订阅和 her_now 来获得当前活跃的连接。但似乎它无法正常工作。它没有像我们预期的那样跟踪。当客户有大量流量(> 150 个活动)时,它无法正确发送事件。甚至他的成本也太高了。

我们正计划使用其他技术来做到这一点。请建议哪一个是好的选择。

nodejs 和 socket.io 怎么样。当我们的客户有大量流量时,我正在考虑可扩展性的一件事。

请就此提出建议。

谢谢,戈文德。

4

2 回答 2

0

移到 Socket.io(它支持移动和所有浏览器)并且性能很好

在线访问者跟踪问题:这是我的答案,当用户访问您的网站时,您会使用以下代码发出一些事件

    Server side:
    var io = require('socket.io');
    io.sockets.on('connection', function (socket) {
//From user
              socket.on('userEnterYourWebsite',function(data){
                              //Do some DB operation means retrive user related information from DB
                             //If emit some data to user 
                              socket.emit('sendToUser',{name:'mmm',state:'tamilnadu'});                      
                  });    
    });

Client Side:
<script>
var socket=io.connect('http://ipaddress:8080');
      var userIDorUniqueID='mmmmmmm';
       socket.emit('userEnterYourWebsite',{uniqueID:userIDorUniqueID});

           //From server
           socket.on('sendToUser',function(data){
                          console.log(data.state);
                        });
</script>
于 2014-01-24T11:50:45.740 回答
0

物业公告最大

您只需将 Presence 附加组件上的 Presence Announce Max 属性设置为更高。联系 support@pubnub.com 将其设置为高于 100。

构建与购买

扩展您的 DIY node/socket.io 解决方案的成本是多少?在考虑 DIY 路线之前,请参阅以下内容。

于 2015-09-04T15:39:41.060 回答