我正在使用web-socket项目。我们正在跟踪网站的客户并向我们的客户信息中心显示该信息。
为此,我们使用pubnub服务。他们有api订阅和her_now来获得当前活跃的连接。但似乎它不能正常工作。它没有按照我们的预期进行跟踪。 当客户拥有大量流量(> 150活跃)时,它不会正确发送事件。甚至他的成本太高了。
我们计划采用其他技术来实现这一目标。请建议哪一个是不错的选择。
带有socket.io的nodejs怎么样?当我们的客户拥有大量流量时,我正在考虑可扩展性。
请就此提出建议。
谢谢, 戈文德。
答案 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)
您只需要set the Presence Announce Max property on the Presence add-on higher。请联系support@pubnub.com将其设置为高于100。
扩展DIY node / socket.io解决方案的成本是多少?在考虑DIY路线之前,请参阅以下内容。