刚看了http://www.javaeye.com/topic/128498?page=2中总司令的分析,感觉还是比较有收获。但是看了后面的讨论,还是有点困惑。
项目中,有个运行中心,要提供很多个服务,允许多种语言开发的软件进行访问,而运行中心也要访问外部的很多个服务(不一定是什么语言开发的)。希望给些建议,谢谢。
项目中,有个运行中心,要提供很多个服务,允许多种语言开发的软件进行访问,而运行中心也要访问外部的很多个服务(不一定是什么语言开发的)。希望给些建议,谢谢。
解决方案 »
- 网站出错,大神求职!
- 关于在判断URL时如何判断是不是404重定向的问题
- org.hibernate.exception.ConstraintViolationException 程序异常 求高手解答呀!!!!
- 初学者的问题(急):ejb3通过jndi连接oracle10g数据库出现的问题。
- 有谁知道怎么连接access2007吗?
- 有什么方法能由Entity Bean 生成数据库对应的table?
- java去List中重复的值得问题
- easyUI tree 二级节点无缩进问题。。。。
- 通过Eclipse2.1启动JBOSS4.0出现问题,谁能帮我解决。急啊。在线等待!!!!!!!
- 新手:正在学习ejb,希望高手们进来帮帮我,留下你们的qq或者msn
- jsp的初始页面数据的疑惑。
- 怎样用hibernate+struts实现文件上传?
http://ws.apache.org/axis/
xfire
http://xfire.codehaus.org/
一共有N个厂商,拥有各自完全不同的系统,用的语言也不一样。
另有专门维护EAI平台的厂商实现步骤:
几家厂商在一起将业务细分,然后形成一个一个接口,并分类管理。语言当然是java了。在商定接口的时候,规定好每个接口的xml格式,形成schema文件做为接口标准。A厂商通过JMS将消息(通过schema生成的xml)发送到EAI平台,EAI再解析并做一些必要的转换(可事先商定)后发送到B厂商JMS Queue中,B厂商再经过解析和重新组织就可以将xml形成自已系统能够识别的数据了。webservice,就更简单一些。双方或几方先约定好入参和出参内容。为了松偶合实现,使系统有更大的可扩展性,最好将入参和出参都以事先协商好的xml传递。这样就好了。
1小时来配置xfire+spring,超级简单,
1上午cxf+spring,也很简单,
1天axis+spring,有点复杂,
1星期metro(glassfish)+spring还失败了,文档实在太烂。http://blog.csdn.net/fenixshadow/archive/2007/11/17/1890010.aspx
2、如果使用的是My Eclipse做JavaEE开发的话,可以使用My Eclipse自带的功能开发基于XFire的Web Service.
我的建议:
1、先了解一下什么是Web Service
2、使用IDE带的功能开发一个Web Service入门的例子,如My Eclipse
3、分析自己的业务决定使用什么框架开发web service框架的对比:
目前资料最多的就是Axis1\2 XFire CXF了,我查资料Axis跟别的框架可能有包的冲突,就没有使用,XFire已经不再开发维护了,不建议使用,剩下的就是CXF了,我目前也在用,研究的也不是很仔细。
框架各有特点XFire跟CXF关系密切,会用XFire了,也就会用用CXF了,入门的话google搜,看下载的包里自带的例子就可以了。一定要有耐心!多动手!
以上是一些愚见,捡有用的看,批判着看!
原因是:
1、大家都提到了Axis。
2、我比较喜欢Apache的东西
3、MyEclipse中虽然提供了XFire的向导,但是版本比较低。
4、CXF没了解过:)
5、用Axis的官方开发包(向导),做了一个例子,感觉还可以。我先不结贴,希望大家给出更多的建议,包括使用过程中的经验,谢谢。
坏。使用的人不少
是apache的东西