在线访客跟踪问题

时间:2014-01-23 06:54:13

标签: websocket socket.io pubnub

我正在使用web-socket项目。我们正在跟踪网站的客户并向我们的客户信息中心显示该信息。

为此,我们使用pubnub服务。他们有api订阅和her_now来获得当前活跃的连接。但似乎它不能正常工作。它没有按照我们的预期进行跟踪。 当客户拥有大量流量(> 150活跃)时,它不会正确发送事件。甚至他的成本太高了。

我们计划采用其他技术来实现这一目标。请建议哪一个是不错的选择。

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

请就此提出建议。

谢谢, 戈文德。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

Property Annouce Max

您只需要set the Presence Announce Max property on the Presence add-on higher。请联系support@pubnub.com将其设置为高于100。

构建与购买

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