未来BizTalk商业整合之路,还有多远( 二)

BizTalk Services SDK

    BizTalk Services SDK包括中继连接、文件,以及样本代码。如果你熟悉WCF,使用BizTalk Services SDK时,你就不会有困难。样本WCF是通过使用典型的XML配置而配置的。下面就是一个样本服务。


contract="System.ServiceBus.Samples.EchoContract"
binding="relayBinding"
bindingConfiguration="default"
address="" />




   
    BizTalk Services中最有趣的事情就是它作为Message Bus or Broker而使用。因此,尽管他们能够使用BizTalk Services来彼此定位并彼此直接对话,但是基于BizTalk Service解决方案的客户和服务方不需要直接结合。

   BizTalk Services SDK包括所有的支持装配,其中System.ServiceBus.dll是核心装配。装配其中一个有趣的方面就是它的命名空间。我习惯看一些标有 Microsost.Sample.ThisDemo的样本和demos。当看到命名空间上标志的“.NET Framework (System.ServiceBus)的一部分”时,我非常惊讶。

    SDK样本主要遵循一个订阅交流模型,但是在许多不同格式(图像,RSS,元数据等等)交流数据。微软和非微软的人创建了样本,这些样本支持其他交流模型 以及其他一些有趣的样本应用程序。观察样本代码是掌握怎样与连接性和Identity Services相结合的最好方法。

连接服务

    SDK里的Echo Service样本是其他样本的基本样本。下面的代码是Echo Service样本主要客户方的一部分。

Uri clientUri = 
new Uri(String.Format("sb://{0}/services/{1}/EchoClient/",
RelayBinding.DefaultRelayHostName, userName));
Uri serviceUri =
new Uri(String.Format("sb://{0}/services/{1}/EchoService/",
RelayBinding.DefaultRelayHostName, serviceUserName));

ChannelFactory channelFactory =
new ChannelFactory("RelayEndpoint",
new EndpointAddress(serviceUri));
((RelayBinding)channelFactory.Endpoint.Binding).ClientBaseAddress =
clientUri;
channelFactory.Endpoint.Behaviors.Add(tokenProvider);

EchoChannel channel = channelFactory.CreateChannel();
channel.Open();


   
     代码的一个不寻常的方面就是URL格式化。通常这个计划包含传送器的一些迹象。因此,你通常可以看到像"http" or "net.tcp"一样的东西,而不是你在上面的代码中看到的“sb”。通过SDK来处理翻译URL和联系微软hosted的 服务器
BizTalk Services的许多管理,配置和提供方面在BizTalk Services站点处理。BizTalk Services支持像分类法的命名协定。因此,可以划分或标注执行不同类别或商业功能的服务。

   当你运转样本时,必须拥有一个开放端口808。许多公司的 防火墙安全的考虑都是出于阻止这个端口。我推荐从Sandbox运转样本。而且Identity Services下面的URL格式化让你相信,当你使用net.tcp.时,SDK使用了http传送器。

    像我前面所说的,这是一个CTP,因此自然会缺少一些功能。储存和传送是你在特别的信息解决方案里看到的,BizTalk Services CTP本身并不支持储存和传送。

任何基于 网络解决方案的重要部分就是安全。BizTalk Identity Services为BizTalk Services处理安全问题。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27035/viewspace-331216/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27035/viewspace-331216/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值