当前位置: 首页 > 图文教程 > .Net技术 > ASP.NET > .NET与Java间进行Web Service交互的选择

ASP.NET
一些很酷的.Net技巧
Asp.Net2.0的新技术缓存通知
在ASP.NET中使用.NET组件
在ASP.NET中自动给URL地址加上超链接
.NET 窗体之间的交互
六大ASP.NET实用技巧
ASP.Net中实现RSA加密的方法
ASP.NET 2.0 AJAX中Webservice调用方法
ASP.NET中MD5和SHA1加密的几种方法
水晶报表PUSH模式多个表数据的显示
用.NET 操作Excel编程
ASP.NET 页面事件顺序和生命周期
用.Net的Web服务实现天气预报[转]
在ASP.NET下实现数字和字符相混合的验证码
在ASP.NET中调用存储过程方法新解
ASP.NET验证控件详解
ASP.NET中实现模版的动态加载
Asp.Net中带图片的重填按钮
如何在.Net 中把图片存入数据库
asp.net的MVC编程、MV编程以及URL重写

ASP.NET 中的 .NET与Java间进行Web Service交互的选择


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 106 ::
收藏到网摘: n/a

最近整理了一下文章,发布到软晨学习网网站上,希望对大家有所帮助。NET和Java之间的Web服务交互性时,通常的选择只有SOAP over HTTP,而根据。NET 3.0的相关规范,这仅有的一个选择也将会受到更多限制,。NET中提供的BasicHTTP将是唯一能直接与Java Web Servcies进行交互的方式。
 
  最近,有两个新的选择出现了——WebSphere MQ(WMQ)和ActiveMQ传送器,它们可以用于创建Java和。NET之间的交互式Web Services.而且。NET的可靠消息系统已经得到了扩展,因此对于MSMQ来说,WMQ和Active MQ都可以作为。NET Web Services的可靠传递者。
 
  WMQ解决方案基于IBM AlphaWorks中IBM WMQ for Windows Communication Foundation的定制通道(Custom Channel),它的最新版本已于3月14日发布。这一产品允许将WMQ作为定制通道用于Windows Communication Foundation(WCF)框架(已随。NET Framework 3提供)中,它与微软的内建通道工作方式相同。
 
  消息都是经过格式化的,以满足WMQ v6.0的SOAP over JMS实现,让应用程序即可以和运行于WCF之上的服务进行通信,也能和运行在WebSphere SOAP over JMS服务基础之上的服务进行通信,包括WebSphere应用服务器和CICS.目前的实现是以概念验证为主,是为了帮助更好地理解对这一领域产品的需求(也就是说它并不适合在产品环境中使用),如何产品化这一实现的计划还没有最终确定。
 
  定制通道的构建是通过Windows Communication Foundation的可扩展框架提供的,这一可扩展框架允许集成和使用那些与微软提供的内建传送器类似的传送器。服务型应用只要通过配置就可以使用新的定制通道,只要客户端应用程序是通过像微软的Service Metadata utility Tool(Svcutil.exe)这样的标准工具生成的,它们就可以正常运行。服务的元数据描述可以被正在运行的服务直接发布(可以通过一个附加的 HTTP端点来暴露)或者使用WSDL(Web Service Description Language)。
 
  目前的实现版本支持核心的消息功能,它有如下限制:对于一个服务实例,只有一个客户端可以使用双向通道的模式;双向通道是对WebSphere MQ v6所提供的SOAP/JMS实现的一种扩展,它只能用于WCF服务与其客户端之间的通信;仅支持核心的消息功能(如不支持像事务化和安全等高级特性)
 
  运行在现存WMQ v6的SOAP/JMS环境中的SOAP/JMS服务仅能进行单向操作;运行在CICS或WebSphere应用服务器的SOAP/JMS环境内的SOAP/JMS服务,不允许在一个单一合约中混合使用单向操作和请求/回复操作,而必须为每个通道形态分别创建独立的合约。
 
  Active MQ解决方案基于Axis提供的JMS(由Java编写而成)和“插件式协议”特性(由。NET编写而成),因此,它并不是以真正的。NET定制通道方式包装的,这就需要更多的定制编程。
 
  这两种解决方案都没有彻底的产品化,但它们却提供了一个很好实验基础,以选择合适的Web Services交互式传送器。