Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 2051|回复: 0

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

  [复制链接]

该用户从未签到

发表于 2011-7-29 22:05:15 | 显示全部楼层 |阅读模式
谈到.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交互式传送器。谈到.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交互式传送器。谈到.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交互式传送器。
回复

使用道具 举报

该用户从未签到

发表于 2011-9-28 12:51:41 | 显示全部楼层
[s:7]
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-6-18 14:14:33 | 显示全部楼层
看帖子的要发表下看法








中国住房和城乡建设网http://www.zgzf168.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-12-23 05:56 , Processed in 0.436536 second(s), 48 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表