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,一经查实,立即删除!

相关文章

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…

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

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

PNG图片详解

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

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

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

simulink显示多个数据_如何在 Simulink 中使用 PID Tuner 进行 PID 调参?

作者 | 安布奇责编 | 胡雪蕊出品 | CSDN(ID: CSDNnews)本文为一篇技术干货&#xff0c;主要讲述在Simulink如何使用PID Tuner进行PID调参。PID调参器( PIDTuner)概述1.1 简介使用PID Tuner可以对Simulink模型中的PID控制器&#xff0c;离散PID控制器&#xff0c;两自由度PID控制…

Java并发编程之堵塞队列介绍以及SkipList(跳表)

堵塞队列 先了解一下生产者消费者模式&#xff1a; 生产者就是生产数据的一方&#xff0c;消费者就是消费数据的另一方。在多线程开发中&#xff0c;如果生产者处理速度很快&#xff0c;而消费者处理速度很慢&#xff0c;那么生产者就必须等待消费者处理完&#xff0c;才能继…

Java并发编程之线程池ThreadPoolExecutor解析

线程池存在的意义 平常使用线程即new Thread()然后调用start()方法去启动这个线程&#xff0c;但是在频繁的业务情况下如果在生产环境大量的创建Thread对象是则会浪费资源&#xff0c;不仅增加GC回收压力&#xff0c;并且还浪费了时间&#xff0c;创建线程是需要花时间的&…

Java并发编程之线程定时器ScheduledThreadPoolExecutor解析

定时器 就是需要周期性的执行任务&#xff0c;也叫调度任务&#xff0c;在JDK中有个类Timer是支持周期性执行&#xff0c;但是这个类不建议使用了。 ScheduledThreadPoolExecutor 继承自ThreadPoolExecutor线程池&#xff0c;在Executors默认创建了两种&#xff1a; newSin…

Spring中BeanFactory和FactoryBean的区别

先介绍一下Spring的IOC容器到底是个什么东西&#xff0c;都说是一个控制反转的容器&#xff0c;将对象的控制权交给IOC容器&#xff0c;其实在看了源代码之后&#xff0c;就会发现IOC容器只是一个存储单例的一个ConcurrentHashMap<String, BeanDefinition> BeanDefiniti…

Spring中Aware的用法以及实现

Aware 在Spring当中有一些内置的对象是未开放给我们使用的&#xff0c;例如Spring的上下文ApplicationContext、环境属性Environment&#xff0c;BeanFactory等等其他的一些内置对象&#xff0c;而在我们可以通过实现对应的Aware接口去拿到我们想要的一些属性&#xff0c;一般…

Spring Bean的生命周期以及IOC源码解析

IOC源码这一块太多只能讲个大概吧&#xff0c;建议还是去买本Spring IOC源码解析的书来看比较好&#xff0c;我也是自己看源代码以及视频整理的笔记 Bean的生命周期大概可以分为四个阶段&#xff0c;具体的等会再说&#xff0c;先看看IOC的源码吧 1、bean的创建 2、bean的属…

MongoDB位运算基本使用以及位运算应用场景

最近在公司业务上用到了二进制匹配数据&#xff0c;但是MongoDB进行二进制运算&#xff08;Bitwise&#xff09;没用过&#xff0c;网上博客文章少&#xff0c;所以就上官网看API&#xff0c;因此记录一下&#xff0c;顺便在普及一下使用二进制位运算的一些应用。 在MongoDB的…

Mybatis源码日志模块分析

看源码需要先下载源码&#xff0c;可以去Mybatis的github上的仓库进行下载&#xff0c;Mybatis 这次就先整理一下日志这一块的源码分析&#xff0c;这块相对来说比较简单而且这个模块是Mybatis的基础模块。 之前的文章有谈到过Java的日志实现&#xff0c;大家也可以参考一下&…

python手机端给电脑端发送数据_期货交易软件有哪些比较好用?分手机端和电脑端...

一、电脑端交易软件期货电脑端交易软件目前市场上用的最多的是文华财经和博易大师&#xff0c;这两个软件都是免费交易使用的。从投资者使用角度来看&#xff0c;目前电脑端文华财经的评价比博易大师高一些。当然每个投资者有自己的使用习惯&#xff0c;博易大师也有自己优点&a…

Find the Difference(leetcode389)

2019独角兽企业重金招聘Python工程师标准>>> Given two strings s and t which consist of only lowercase letters. String t is generated by random shuffling string s and then add one more letter at a random position. Find the letter that was added in …

Mybatis源码之数据源模块分析

先来看看java纯jdbc查询数据的示例&#xff1a; try {//加载对应的驱动类Class.forName("com.mysql.cj.jdbc.Driver");//创建连接Connection connection DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?serverTimezoneUTC", "roo…