avatar
p*2
1
前端flex, 后端virgo
中间是怎么通信的?有搞过的大牛说说吗?
avatar
l*e
2
flex和后台通信,主要三种方式:
1.http service
2.web service
3.BlazeDS
Virgo是OSGi的一个实现。每个应用就是一个bundle和它的依赖。
比如,你有个产品xyz,分两块,一个前台,叫xyz-ui,用flex写。一个后台,叫xyz-
service,每个都生成war文件,每个war里都包含一个文件,定义依赖关系。比如,xyz-
ui依赖xyz-service,还有版本号。这样,Vergo在load xyz-ui时,就会在当前所有已
加载的bundle里找,比如,xyz-ui依赖xyz-service 2.3或以上版,那Vergo 就会去
check,如果依赖满足,就加载,否则,throw exception.
另外,如果xyz-service在Vergo正常运行时,有改动,要做hot deploy. Vergo不仅
redeploy xyz-service,而且,还会把所有依赖它的bundle都重新hot deploy.
不用reboot整个server. 一般几秒钟就ready了。如果,你的产品是另一个产品的插件
的话,因为server没重起,连session都还在。省去了烦人LOGIN,给开发节省大量时间
。如果,你对代码很熟的话,从获知bug,到新效果出现在QA屏幕上,差不多可以不到
一分钟.
理论上,只要你能在Vergo上起http,Web service 或BlazeDS,flex都能访问。但一般还
是起一个Web service 在Vergo上,象上面这个例子,就是在xyz-service里起个Web
service。现在,不是Restful很popular,再加JSON.
BlazeDS强项是二进制数据传输。但前后台之间一般不会传多大数据,所以,一般
Restful+JSON也就够了。
如果,哪里说错了,欢迎指正。
avatar
p*2
3

xyz-
多谢大牛了。

【在 l***e 的大作中提到】
: flex和后台通信,主要三种方式:
: 1.http service
: 2.web service
: 3.BlazeDS
: Virgo是OSGi的一个实现。每个应用就是一个bundle和它的依赖。
: 比如,你有个产品xyz,分两块,一个前台,叫xyz-ui,用flex写。一个后台,叫xyz-
: service,每个都生成war文件,每个war里都包含一个文件,定义依赖关系。比如,xyz-
: ui依赖xyz-service,还有版本号。这样,Vergo在load xyz-ui时,就会在当前所有已
: 加载的bundle里找,比如,xyz-ui依赖xyz-service 2.3或以上版,那Vergo 就会去
: check,如果依赖满足,就加载,否则,throw exception.

avatar
l*e
4
我怎么觉得是你这坑挖的比较好呢?
好像一般人用flex的,不大会想到Vergo,即使在用restful.
好像现在只有VMWare的一个东东,把这两个合起来了。
楼主是不是和VMWare有什么关系?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。