Microsoft BizTalk ESB Toolkit 2.0

[>>> 更多<BizTalk开发系列>文章 ]

微软于6月8号发布了BizTalk Server 2009企业集成平台的最后一个功能组件:ESB Toolkit 2.0 (原名:ESB Guidance 2.0),ESB ToolKit 2.0一个是工具和代码集扩展了BizTalk Server 2009对于松耦合和动态消息架构的支持能力。它的功能作为中间件提供的工具在服务提供者和消费者之间快速调整。允许在运行时最大的灵活性。ESB Toolkit 2.0简化了服务端点之间的松耦合和集成服务的管理。

image

 

Microsoft BizTalk ESB Toolkit简介

ESB Toolkit 2.0提供了用于实现全面的面向服务架构(Service-Oriented Infrastructure SOI)所需的关键性标准部件:

端点实时发现和虚拟化 服务的消费者不需要去关心服务提供者的位置和端点详细信息。新的或者修改过的服务提供者可以直接添加到ESB,而不会影响到服务消费者。

松耦合的服务构成 服务的提供者和消费者不需要关注服务的集成方式

动态消息转换和传输 在运行时对明确的消息结构和定义的消息间做消息映射

动态路由 在运行时实现基于消息内容、路径、上下文的动态消息路由

集中化的异常管理 异常管理构架,服务和基础元素可以实现消息新建、修复、重提交和异常补偿通过消费服务或BizTalk组件提交。

服务质量 异步的发布与订阅引擎解决了不同层次的服务可用性并且提供高可用性、可伸缩性和消息跟踪的ESB实现。

协议转换 提供服务提供者与消费者通过不同的协议包括WS-*标准的Web Services的集成。例如:服务提供者可以发送HTTP Web Service请求,而可能通过消息队列去发送结果。

可扩展性 提供多个扩展点去扩展功能:发现端点、消息路由和在运行时和设计时添加BizTalk Server适配器。

 

ESB Toolkit 2.0 功能

ESB Toolkit 2.0基于BizTalk Server 2009(仅支持BizTalk Server 2009)提供了ESB的很多通用服务,包括以下几个方面:

art993C 消息路由、验证和转换

art993C 可扩展的适配器构架连接

art993C 基于服务的业务流程

art993C 业务规则引擎

art993C 业务活动监控

art993C Web服务和WS-*集成(WCF适配器)

 

ESB Toolkit 2.0 看点

良好的安装体验

ESB Toolkit 2.0通过使用配置工具和大量的Powershell、批处理脚本提供了良好的安装体验,相对于ESB Guidance 1.0来说简直就是天差地别。

image 

完全使用微软的产品

ESB Guidance 1.0所使用的图形组件是第三方公司提供的。所以在使用过程中还会在图片上加注水印的现像。ESB Toolkit 2.0中则是直接使用.NET 3.5的图形组件。

image

可视化的路线设计器!

在ESB Toolkit 2.0中采用DSL语言编写的路线设计器,提供了在Visual Studio中可视化的路线编辑环境,相对于ESB Guidance 1.0中直接编辑XML文件的做法来说进步不少。降低了复杂路线的配置难度和出错机率。

image

 

现实矛盾和ESB Toolkit 2.0的实际意义

有些人可能知道原来ESB Guidance 1.0和2.0 CTP 2都是在Codeplex上提供的,但是到ESB Toolkit 2.0的时候却做了重大的变动,包括更改名称、转为MSDN发布及在微软下载中心提供下载。这一系列动作都充分说明了ESB Toolkit 2.0在BizTalk Server中的重要性。另外也验证了我之前在《BizTalk 开发系列(三十九) BizTalk Server 2009技术概览》文章中提到的一点即“ESB Toolkit 2.0将有可能不再提供源码”的猜想。在下载和安装ESB Toolkit 2.0之后我发现其源码文件夹中不再提供核心代码,只是提供示例程序的代码。

微软“号称”BizTalk是其企业集成平台的重量级产品,但企业服务总线的实现却一直是BizTalk的一个软肋。虽然BizTalk基于发布与订阅机制的内核架构已经完全可以满足ESB的需求。但是由于没有成熟的框架及工具的支持在实际的项目中如果要开发ESB的解决方案的话还会面临很多困难、风险很大。然而ESB作为SOA所主要倡导的企业集成解决方案中的璀璨明星,而且其本身理念的先进性和灵活性。在企业集成应用中越来越受到关注。其他中间件厂商都已经提供了相应的解决方案而微软在这方面却迟迟未推出。

估计之前微软在这方面的解决方案也是没有整明白所以ESB Guidance只是它在这方面的一个实验产品。由于BizTalk在实际项目和应用也比较有限所以不能得到很多实际环境中的建议因此进度相对缓慢。不过不管怎么说ESB Toolkit 2.0的发布对于BizTalk 在企业应用集成解决方案来说是非常重要的一方面,而且将来还会越来越重要。微软应该也正是看重这一点才在上面做了比较大的调整。相信该解决方案应该会越来越成熟。

 

ESB Toolkit 2.0 MSDN WebCast课程

做一下广告,以下是我六月份在WebCast上关于ESB Toolkit 2.0的课程,欢迎大家到时上MSDN WebCast上观看。另外对于BizTalk Server 2009在六月份也有一次Level 100的课程,详情请访问《BizTalk Server 2009 WebCast广播

BizTalk Enterprise Service Bus Toolkit 2.0 概述--Level 200 [点击登记]

语言:中文.

产品:Microsoft BizTalk Server,Microsoft technologies.

受众: 开发人员.

持续时间:90 分钟

开始日期:2009年6月25日 10:00中国

活动概览

讲座内容:
BizTalk ESB Toolkie(原名:ESB Guidance)2.0提供了在微软平台上基于BizTalk Server 和 .NET 组件去简单构建企业服务总线(ESB)的架构、开发方法、示例等并且允许用户定制扩展。本课程将主要介绍ESB Toolkit定位及组成部分如UDDI 3.0、动态传输、路线等。

课程讲师:
张城斌 微软BizTalk最有价值专家(MVP)
微软BizTalk最有价值专家(MVP),主要从事于微软企业应用平台及解决方案的设计开发工作。拥有较丰富的微软企业集成平台的构建与实施经验,参与过国内外数个集成平台的开发与实施项目。

技术等级:Level 200

 

ESB Toolkit 2.0的相关资源

微软BizTalk Server官方网站

BizTalk ESB Toolkit 2.0开发中心

下载BizTalk ESB Toolkit 2.0代码及文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python解释器环境中用于表示上一次运算结果的特殊变量_判断正误 PUSH CL_学小易找答案...

【单选题】将数学关系式2 【填空题】请用4位十六进制写出每条指令结束后AX的值。 MOV AX, 0 DEC AX ADD AX, 7FFFH ADC AX, 1 NEG AX OR AX, 3FDFH AND AX, 0EBEDH XCHG AH, AL SAL AX, 1 RCL AX, 1 【判断题】判断正误 MOV DX, 09H 【判断题】判断正误 MOV [1200H], [SI] 【单…

Java线程的使用及共享协作

创建线程的三种方式 1、继承Thread&#xff1b; static class MyThread extends Thread{Overridepublic void run() {//do something...} } public static void main(String[] args) throws InterruptedException {MyThread thread new MyThread ();thread.start(); } 2、实…

WCF学习笔记(三):开启net.tcp端口

正在做一个使用tcp协议的WCF示例&#xff0c;遇到很多问题。首当其冲的问题就是——如何为WCF打开tcp端口。。。 具体步骤如下&#xff1a; 1、在IIS中为WCF安装支持TCP协议的组件&#xff1a; 2、在防火墙的入栈规则中开启808端口&#xff1b; 3、在servies.msc中打开两个服务…

孪生神经网络_轩辕实验室:数字孪生:基于机器学习的汽车数字孪生模型

本文来源&#xff1a;A. Rassolkin, T. Vaimann, A. Kallaste, and V. Kuts, “Digital twin for propulsion drive of autonomous electric vehicle,” in 2019 IEEE 60th International Scientific Conference on Power and Electrical Engineering of Riga Technical Univer…

Java线程Fork/Join思想及实现

最近在看线程这一块的东西&#xff0c;所以之前的那篇文章就是用来记录的&#xff0c;但看起来好简单的样子&#xff0c;哈哈哈&#xff01; 这两天看的是Fork/Join 分而治之的思想&#xff0c;Doug Lea大师的JUC还是挺强的&#xff0c;学并发编程应该没有人不知道这个大佬吧&…

Sgen.exe: Speed up XmlSerializer's Startup Performance [.NET 2.0, XML Serialization]

Sgen.exe: Speed up XmlSerializers Startup Performance [.NET 2.0, XML Serialization] Written by Allen Lee 1. Why Sgen.exe? 在《Serialize Your Deck with Positron [XML Serialization, XSD, C#]》一文中&#xff0c;我们领略到 XML Serialization 是如何简化我们的 X…

Java线程并发常用工具类使用

这次整理了一些比较常用的线程工具类啦。 CountDownLatch&#xff1a;在一组线程执行完后&#xff0c;才能开始执行调用等待的线程。上片文章提到过junit的测试尽量不要测试线程&#xff0c;如果硬是要可以使用CountDownLatch进行测试 CyclicBarrier&#xff1a;在一组线程中…

三维图形几何变换算法实验_计算机视觉方向简介 | 深度学习视觉三维重建

点击上方“计算机视觉life”&#xff0c;选择“星标”快速获得最新干货作者&#xff1a; Moonsmilehttps://zhuanlan.zhihu.com/p/79628068本文已由作者授权&#xff0c;未经允许&#xff0c;不得二次转载三维重建意义三维重建作为环境感知的关键技术之一&#xff0c;可用于自动…

读《高效程序员的45个习惯——敏捷开发修炼之道》

本书主要用平易的语言讲述了45个有助于提高程序员自身敏捷的习惯&#xff0c;个人感觉这种老外写的书翻译成中文就少了很多意思。 主要的45个习惯是&#xff1a; 做事欲速则不达对事不对人排除万难跟踪变化对团队投资懂得丢弃打破沙锅问到底把握开发节奏让客户做决定让设计指导…

Java线程CAS原子操作

这次分享一些关于原子操作(CAS)的东西. 定义 CAS(Compare And Swap)是CPU的一个指令级别的操作&#xff0c;叫原子操作&#xff0c;原子操作是不可分割的&#xff0c;跟事务差不多&#xff0c;要么全部执行完成&#xff0c;要么不执行&#xff1b; 像这种操作有点类似阻塞锁…

python 导航栏_解析导航栏的url--selnium,beautifulsoup实战

前段时间做ui自动化测试的时候&#xff0c;导航栏菜单始终有点问题&#xff0c;最后只好直接获取到url&#xff0c;然后直接使用driver.get(url)进入页面&#xff1b;包括做压测的时候&#xff0c;比如我要找出所有报表菜单的url&#xff0c;这样不可能手动去一个一个找出来&am…

PNG图片详解

1、PNG图片类型 PNG格式有8位、24位、32位三种&#xff0c;下面是一些术语&#xff1a; 索引透明&#xff1a;类似于GIF&#xff0c;某一像素只有全透和全不透明两种效果Alpha透明&#xff1a;半透明PNG8 8位的PNG最多支持256&#xff08;2的8次方&#xff09;种颜色&#xff0…

Java并发编程之显式锁(Lock)使用

又是一个基于AQS好用的类&#xff0c;看来下次有必要看看AQS了&#xff0c;正好又是放假。 既然叫显式锁&#xff0c;必然也有隐式锁&#xff0c;也就是所谓的synchronzied关键字&#xff0c;它们两者的区别呢在于使用范围&#xff0c;synchronzied关键字的使用范围比Lock要小…

python pychart三维_详解python模块pychartdir安装及导入问题

在迁移别人写好的脚本时&#xff0c;发现pychartdir没有导入&#xff0c;脚本执行报错。以下是报错内容&#xff1a;[modpsLGJF-ZYC5-MMSC-WEB02 ~]$ python /opt/aspire/product/modps/mopps/shell/dayreport_linux.py/etc/host.conf: line 1: bad command nospoof on"Tr…

vim 中Ctags的安装和使用

Ctags是一个用来为源文件中的标识符&#xff08;如变量、函数、类成员、宏定义等&#xff09;创建索引文件的程序。这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号&#xff08;tag/symbol&#xff09;&#xff0c;如变量名&#xff0c;函数名等。 Tags文件中…

Java并发编程之AbstractQueuedSynchronizer(AQS)源码解析

自己一个人随便看看源码学习的心得&#xff0c;分享一下啦&#xff0c;不过我觉得还是建议去买本Java并发编程的书来看会比较好点&#xff0c;毕竟个人的理解有限嘛。 独占锁和共享锁 首先先引入这两个锁的概念&#xff1a;独占锁即同一时刻只有一个线程才能获取到锁&#xf…

采集用python还是火车头_我才知道爬虫也可以酱紫--火车采集器

我才知道爬虫还可以这样—火车采集器的使用说在前面额。。。好吧&#xff0c;我这一个三毛钱的屌丝也开始步入实习阶段了&#xff0c;在北京其实也挺好的&#xff0c;虽说压力大&#xff0c;但是今后就业机会也相对而言大一些。好了&#xff0c;说回今天的主题&#xff0c;之前…

mvn 使用中的错误

出现这种错误的时候&#xff1a;mvn Error building POM may not be this projects POM&#xff0c;报的是那个jar 包&#xff0c;就删除那个jar 包&#xff0c;重新mvn clean install .ok

Java并发编程之FutureTask源码解析

上次总结一下AQS的一些相关知识&#xff0c;这次总结了一下FutureTask的东西&#xff0c;相对于AQS来说简单好多呀 之前提到过一个LockSupport的工具类&#xff0c;也了解一下这个工具类的用法&#xff0c;这里也巩固一下吧 /*** Makes available the permit for the given th…

java 删除二维数组中的null_避免在Java中检查Null语句

1.概述通常&#xff0c;在Java代码中处理null变量、引用和集合很棘手。它们不仅难以识别&#xff0c;而且处理起来也很复杂。事实上&#xff0c;在编译时无法识别处理null的任何错误&#xff0c;会导致运行时NullPointerException。在本教程中&#xff0c;我们将了解在Java中检…