JiveJdon Community Forums
在线172人 Home | 论坛 | 培训咨询 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 1 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
cl7997

发表文章: 1
注册时间: 2007年12月28日 14:34
给他发消息
一个实时行情分析软件的构架问题 发表: 2007年12月28日 15:23 回复

大家好:
目前我想实现一个类似股票实时行情分析的软件,在构架选择上有很多困惑,请大家帮帮忙。
现在已经确定,客户端用.net实现,展示行情数据,比如:k线图分析,服务端用java实现。
我的思路有两种:(1)客户端polling 轮询 (2)服务端CALLBACK 回调(webserice)
如果服务端用.net实现的话,目前有一种思路是用.net WCF的回调机制,客户端注册一次,服务端可以通过调用回调函数不断地向客户端发送最新的行情数据,直到客户端注销该功能。用java实现服务端,我在和.net客户端的互操作上遇到较大麻烦,我不能直接利用WCF的回调机制,我查到SUN 的WSIT可以和WCF交互,但我不知WSIT能否利用WCF的回调机制(CALLBACK)?
现在eclipse的新插件stp可以开发SCA,我感觉SCA和WCF有一定的相似性,可以很好的在JAVA平台实现回调,不知SCA能否和WCF良好交互,通过回调机制实现数据实时更新。
另外,我还看到JMS可以和.NET交互,不知道用JMS实现是否更有优势?和webservice回调机制相比性能如何?
最后,请版主banq 给些意见,或告诉我更好的思路。谢谢大家!
banq

发表文章: 9095
注册时间: 2002年08月03日 17:08
给他发消息
回复:一个实时行情分析软件的构架问题 发表: 2007年12月29日 09:03 回复
架构主要是从同步和异步两个方面考虑,webservice属于同步机制,而JMS属于异步机制,有人总是认为异步比同步性能低,实际不是这样,异步架构如果用对地方,性能和可伸缩性都要好于同步系统。这有点象一个有趣题目:乌龟和兔子过一个独木桥,那么过桥速度取决于最慢的乌龟,这也是交通堵塞的原因,这就是同步系统的缺点,如果一个请求经过很多环节,其中一个环节堵塞或很慢,将影响整个请求的响应速度,最后导致客户端迟迟得不到回应。

股票交易和行情是两个不同性质,交易属于先来后到业务性质,采取JMS无疑理想的;行情系统可以采取两种同步方式解决:拉Poll和推Push,最普通的是通过客户端POLL来实现,发出一个请求,然后等待回应;现在AJAX可以实现客户端异步拉操作,不必刷新页面,就可以源源不断将服务器数据拉到页面上。

至于Push,估计到Servlet 3.0可以实现,因为现在JavaEE版本只支持Poll拉方式,实际就是socket+http开启关闭,性能比较差,那么目前技术只有自己采取基于socket编程,通过socket一直打开,由服务器端一直push数据过来,这也是目前一些浏览器聊天室如碧聊等实现原理。



这个主题有 1 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com

anti spam