求在线客服系统设计原理,百度知道里那种答案不要
解决方案 »
- 在js里面如何动态删除页面中的元素
- 关于DWR对JDK的要求,请高手指教
- 页面之间迁移的数据存在哪里好?
- struts2 中的submit标签还支持onsubmit吗
- <sos>急切问一下关于JDK不兼容异常的问题,谢谢了!
- 关于权限管理
- 在servlet端下载doc文件时,中文名字的文件,文件名乱码,怎么解决?
- js问题,有没有办法实现选中单选框(多个单选框)输也一个值,没有选中的输也另一个值,不可用的不输出任何值
- 数组问题?急!
- spring boot 2.1.1版本不存在的URL可以被拦截器拦截到吗
- java反射调用方法后,该方法中不能使用成员变量
- 系统自动每周六凌晨2:00检查数据【希望高手指点】
我也在思考web qq,web msn的架构是什么样的,网页端和软件端是通过什么方式传递聊天消息的。
不知道这样可行不?
http://218.5.78.175:800/index.html
其实也挺简单的
服务器上提供一个接口,就是不管是web程序还是桌面程序访问时,能返回信息(最新的消息),
这个接口可以再服务器端放上桌面程序,或是web程序,都行,其实不是有soap就用这种做接口,就不错了
说白点,用webservice,如果不熟悉,会写jsp、php、ASP、aspx吧
用一个这样的界面来接收和传递信息
说一下例子吧
比如A是客户,B是客服
A用Web程序,B用桌面程序
在数据库中建个表Msg(Id,From,To,Time,Content)
A发送消息时,通过接口向数据库插入这样的记录:
Insert Inot Msg(From,To,Time,content) Values('A','B',时间,内容)
B定时(时间绝对小于1s)去访问接口,接口道数据库中查找,是否有发向B的消息
一条Select语句就可以了
Select * From Msg Where To='B' And Id>B上次接收的消息Id,Id是递增的,这样就可以保证接收到得是新的消息,而且也不会重复获取,
接口会把查找的消息以一定格式输出(一般是xml了)给B的桌面程序
B的桌面程序接收到xml就解析显示就ok了原理大致就是这样,消息也可以不保存到数据库中,保存不保存,根据需要了
只是可能编程细节上,需要注意了,我现在正在做这个,呵呵
如果感觉我说的有点狗屁道理的话,就给我留个言吧,呵呵
祝福
,关注下