日期:2014-05-18  浏览次数:20580 次

一个在线客服功能,客户在web上提问,客服人员以单机的类似msn的cs客户端答复,求最佳实现方案,谢谢
有人建议用sql或者Web Services 定时轮询

这样可能实现简便,但我希望有更佳的实现方法

我也考虑过用消息队列或者.Net Remoting,但这些之前接触较少,具体实现构思不具体,希望有经验的朋友指点

非常感谢!

------解决方案--------------------
基本就用定时查询的方法,因为客户是通过浏览器提问所以肯定要用数据库或者IO方式来保存数据,然后再通过定时查询数据库或者保存的文件来更新数据。
至于.Net Remoting或者Socket的方式那客户端最好有winform程序那就可以很方便直接和客服联系了。而且这种在线客服系统访问量大的话最好专门为这个模块建立一个虚拟目录或者用专门的一台服务器。
------解决方案--------------------
因为是纯网页,所以只能用类似于聊天室的这种方式,定时检测消息.
------解决方案--------------------
用sqlserver和js中的settimeout()定时就可以做到了。根据用户的userid或是userrole来判断是客服还是来访人员,从数据库中找出项对应的信息返回前台。建议用ajax来做。可以实现无刷新。前台显示信息页面的内容控件就可以用div或是textbox
------解决方案--------------------
轮循检索数据