[TOC]

第一章 ESB介绍

本博客介绍一款ESB产品,IBM WebSphere ESB。ESB(Enterprise Service Bus)也即企业服务总线。ESB有很多产品,IBM的IBM WebSphere就是其中一款。ESB是传统中间件技术与XML、Web服务等技术结合的产物。虽然现在基于RPC的微服务结构兴起,但是ESB作为传统的解耦合技术。在一些企业里还是有应用的。

1.1 为什么使用ESB

在一个企业里必然有很多系统,但是不是操作系统之间的数据传输格式、传输协议等等都是不相同的。这样的话,不同系统之间调用肯定是非常复杂的,接口的维护费用肯定是很庞大的,这时企业服务总线ESB应运而生。

1.2 ESB担任的角色

中介、路由转发、格式转换、协议转换、安全控制

1.3 ESB提供的服务

  • 传输服务

    安全、可靠的数据传输

    持久性/非持久性

    同步/异步
  • 仲裁服务

    基于内容路由

    数据格式转换

    通信协议转换
  • 事件服务

    事件发现和发布

    事件的触发和传递

第二章 IBM WebSphere ESB开发

2.1 IBM WebSphere的优势

  • 交易完整性保证

    支持不同层次的交易完整性要求,例如:可以设定整个消息流为一个完整的交易,当某一环节发生错误时,整个消息流回滚,保证数据一致性;

  • 高可靠性和高扩展性

    单节点:

    多节点:强大的Cluster功能

  • 具有理解和管理各类系统的能力

    支持统一的监控和管理框架:Common Event Infrastructure

    利用Tivoli相关产品进行全面的系统监控和管理

  • 开发简单

2.2 IBM WebSphere ESB开发

开发软件的话可以去IBM官网下载https://www.ibm.com/developerworks/cn/,因为IBM的产品是非开源的,一般是通过企业合作的。

本博客介绍IBM IIB创建一个基本的ESB消息流,本指南所有涉及到的相关技术点都是围绕该消息流展开描述的。使用IBM IIB可以很快的实现。

【创建工程】

第一步:创建工程

启动IIB Tookit ,建个名称为StoreMdata的工程

第二步:创建消息流

创建名为StoreMdataFlow的消息流,这样一个没有任何功能的ESB消息流就创建好了



第三步:创建消息集

创建名为StoreMdataMessageSet的消息集,鼠标右键点击工程名StoreMdata,找到菜单:【新建】->【其他】双击弹出如下图对话框,选择消息集



点击下一步,输入名称

可以看出此时消息集还处于“独立资源”中,我们要把它合并到工程“StoreMdata”中去,点击项目,右键,找到Manage included projects(管理应用程序中包含的项)

将之前创建好的消息集(StoreMdataZMessageSet)勾选上,点击ok,然后消息集就添加到工程中来了。

【ESB消息流开发】

在IIB中提供了诸多节点可供选择,比如

  • 基于Web Service的SOAPInput节点:
  • 基于Websphere MQ的MQInput节点:
  • 基于Websphere适配器的SAPInput节点:
  • 基于Http的HTTPInput节点:

IIBToolkit来开发是很简单的,只要在开发界面右侧组件栏中选择适当的组件,通过拖拽放入消息流中,便可轻松的完成消息流框架的开发,后续就需要通过连接线将所有组件串接起来,组装成一个可以提供服务并对消息进行处理,转换和路由的ESB消息流了

IBM WebSphere ESB入门指南的更多相关文章

  1. WebSphere MQ 入门指南

    WebSphere MQ 入门指南这是一篇入门指南.我们从最基本的概念说起: 基础概念 对于MQ,我们需要知道4个名词:队列管理器.队列.消息.通道:对于编程设计人员,通常更关心消息和队列,对于维护管 ...

  2. WebSphere MQ 入门指南【转】

    WebSphere MQ 入门指南 转自 WebSphere MQ 入门指南 - 大CC - 博客园http://www.cnblogs.com/me115/p/3456407.html 这是一篇入门 ...

  3. IBM WebSphere MQ 7.5基本用法

    一.下载7.5 Trial版本 http://www.ibm.com/developerworks/downloads/ws/wmq/ 这是下载网址,下载前先必须注册IBM ID,下载完成后一路Nex ...

  4. Linux平台上DPDK入门指南

    1. 简介 本文档包含DPDK软件安装和配置的相关说明.旨在帮助用户快速启动和运行软件.文档主要描述了在Linux环境下编译和 运行DPDK应用程序,但是文档并不深入DPDK的具体实现细节. 1.1. ...

  5. Web API 入门指南 - 闲话安全

    Web API入门指南有些朋友回复问了些安全方面的问题,安全方面可以写的东西实在太多了,这里尽量围绕着Web API的安全性来展开,介绍一些安全的基本概念,常见安全隐患.相关的防御技巧以及Web AP ...

  6. Vue.js 入门指南之“前传”(含sublime text 3 配置)

    题记:关注Vue.js 很久了,但就是没有动手写过一行代码,今天准备入手,却发现自己比菜鸟还菜,于是四方寻找大牛指点,才终于找到了入门的“入门”,就算是“入门指南”的“前传”吧.此文献给跟我一样“白痴 ...

  7. yii2实战教程之新手入门指南-简单博客管理系统

    作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文 ...

  8. 【翻译】Fluent NHibernate介绍和入门指南

    英文原文地址:https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started 翻译原文地址:http://www.cnblogs ...

  9. ASP.NET MVC 5 入门指南汇总

    经过前一段时间的翻译和编辑,我们陆续发出12篇ASP.NET MVC 5的入门文章.其中大部分翻译自ASP.NET MVC 5 官方教程,由于本系列文章言简意赅,篇幅适中,从一个web网站示例开始讲解 ...

随机推荐

  1. Instrument详解

    Instruments用户指南介绍Instruments是应用程序用来动态跟踪和分析Mac OS X和iOS代码的实用工具.这是一个灵活而强大的工具,它让你可以跟踪一个或多个进程,并检查收集的数据.这 ...

  2. JS判断值是否是正数

    1.使用isNaN()函数 isNaN()的缺点就在于 null.空格以及空串会被按照0来处理 NaN: Not a Number /** *判断是否是数字 * **/ function isReal ...

  3. IT行业能力细分

    在软件行业工作7年了,平时很懒,懒得做分享,今天特意分享一下软件行业,职业大的技术分类,同学们可根据自己职业规划补充学习知识块.

  4. 使用Java POI来选择提取Word文档中的表格信息

    通过使用Java POI来提取Word(1992)文档中的表格信息,其中POI支持不同的ms文档类型,在具体操作中需要注意.本文主要是通过POI来提取微软2003文档中的表格信息,具体code如下(事 ...

  5. 【Spark2.0源码学习】-5.Worker启动

         Worker作为Endpoint的具体实例,下面我们介绍一下Worker启动以及OnStart指令后的额外工作   一.脚本概览      下面是一个举例: /opt/jdk1..0_79/ ...

  6. .bind.apply() 解决 new 操作符不能用与 apply 或 call 同时使用

    背景: 小明想要用数组的形式为 Cls.func 传入多个参数,他想到了以下的写法: var a = new Cls.func.apply(null, [1, 2, 3]); 然而浏览器却报错Cls. ...

  7. 蓝桥杯-打印十字图-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

  8. MYSQL设置远程账户登陆总结

    为了给MYSQL用户设置远程连接权限,经历的种种错误总结 ERROR 2003 (HY00 原因是MySQL考虑到安全因素,默认配置只让从本地登录 打开 /etc/mysql/my.cnf 文件,找到 ...

  9. 不同浏览器的margin值与padding值

    IE-7: 有默认外边距margin样式的元素: dd,menu, ol, ul, blockquote, body, dd, dl, form, h1-6, ul 有默认内边距padding样式的元 ...

  10. arcgis属性选取like用法

    查询对象为ArcInfo coverage,shapefile, INFO table,dBASE table,ArcSDE data,ArcIMS 要素类,或者 ArcIMS image servi ...