javawebservice:.NET和Java间进行Web Service交互的选择

        谈到.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.0SOAP 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 v6SOAP/JMS环境中SOAP/JMS服务仅能进行单向操作; 运行在CICS或WebSphere应用服务器SOAP/JMS环境内SOAP/JMS服务不允许在个单合约中混合使用单向操作和请求/回复操作而必须为每个通道形态分别创建独立合约 Active MQ解决方案基于Axis提供JMS(由Java编写而成)和“插件式协议”特性(由.NET编写而成)因此它并不是以真正.NET定制通道方式包装这就需要更多定制编程 这两种解决方案都没有彻底产品化但它们却提供了个很好实验基础以选择合适Web Services交互式传送器

Tags:  javaservice javawebservice java调用webservice javawebservice

延伸阅读

最新评论

发表评论