多Client同步Server端数据
2013-12-27 11:05
253 查看
在问题之前,首先本博中总结的Java中的几种通讯模式 ,而我的问题:多个Client端:JAVA Swing GUI 对应一个Server端,如何在不同的Client上及时获取Server上的数据,并且一个Client上对数据的操作,较快的在另一个Client上展示出来?目前采用的Client和Server之间的通讯方式采用的是RMI和Socket。
怎么解决呢?
(1)Client端设置定时器,不断的请求Server,这个实现起来貌似很简单,
(2)Server主动推送更新的数据, 这里有一篇http://yangzb.iteye.com/blog/424024 介绍了一些WEB Server推送技术,是Server端主动推送数据到浏览器的技术--- Pushlet。但是对于非Web环境下的推送技术怎样实现呢?
使用阻塞式的Socket么?(非阻塞的Socket为NIO)每个Client和Server之间有一个Socket Connection,如下例中的ObjectInputStream (socket.getInputStream)方法readObject()就是阻塞式的,它会等待返回,这个Socket Connection要为长连接,要进行保持,如果出现异常的情况,如网络异常,应该重新建立连接。好吧,试试。
目前为了减少数据量交互,对Client端接受的数据在本地使用缓存和文件的方式存储到本地,但是考虑到性能,以后在每一个Client端上都有一个数据库,而Server端也有自己的数据库,使Client和Server端数据库进行单独同步,可能比较好。
有一篇文章不错:Java桌面程序打包成exe可执行文件
http://www.cnblogs.com/icewee/articles/2073203.html
可以非常方便找到free ICON的网站
http://www.easyicon.net/iconsearch
怎么解决呢?
(1)Client端设置定时器,不断的请求Server,这个实现起来貌似很简单,
(2)Server主动推送更新的数据, 这里有一篇http://yangzb.iteye.com/blog/424024 介绍了一些WEB Server推送技术,是Server端主动推送数据到浏览器的技术--- Pushlet。但是对于非Web环境下的推送技术怎样实现呢?
使用阻塞式的Socket么?(非阻塞的Socket为NIO)每个Client和Server之间有一个Socket Connection,如下例中的ObjectInputStream (socket.getInputStream)方法readObject()就是阻塞式的,它会等待返回,这个Socket Connection要为长连接,要进行保持,如果出现异常的情况,如网络异常,应该重新建立连接。好吧,试试。
目前为了减少数据量交互,对Client端接受的数据在本地使用缓存和文件的方式存储到本地,但是考虑到性能,以后在每一个Client端上都有一个数据库,而Server端也有自己的数据库,使Client和Server端数据库进行单独同步,可能比较好。
有一篇文章不错:Java桌面程序打包成exe可执行文件
http://www.cnblogs.com/icewee/articles/2073203.html
可以非常方便找到free ICON的网站
http://www.easyicon.net/iconsearch
相关文章推荐
- 分布式数据库数据从属与client与server的数据同步
- 一种client同步server数据的方案
- linux和windows同步数据 cwrsync client to rsync server
- Silverlight Client←→Server数据同步备忘代码
- linux和windows同步数据 cwrsync client to rsync server
- Client:TSocketConnection和Server:Scktsrvr关系----压缩数据传输
- LAMP集群项目五 nfs存储的数据实时同步到backupserver
- 【数据平台】基于pyhs2库Python作为client driver连接HiveServer
- 实现linux作为server时与windows间的数据同步
- socket C/C++编程(6)server之accept()函数创建新socket以单独读取缓存区某个client的连接信息(客户端的IP和端口,但是,不包括client端键入的数据)
- Client:TSocketConnection 和Server: Scktsrvr关系--压缩数据传输
- Client:TSocketConnection 和Server: Scktsrvr关系----压缩数据传输方案
- server/client 同步软件
- sql server 2000与sql server ce2.0通过SqlCeRemoteDataAccess实现数据同步
- google closure 笔记-client-server数据交互,XhrIo,Uri
- Androidclient和server端数据交互的第一种方法
- appengine project中 client和server之间实现数据的传递
- Android简单实现Socket通信,client连接server后,server向client发送文字数据
- TCP建立连接结束过程,client与server数据传输
- Ubuntu Server Rsync服务端与Windows cwRsync客户端数据同步配置方法