[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. 使用Three.js的材质

    1.three.js提供哪些材质? MeshBasicMaterial(网格基础材质)/基础材质,,可以用它富裕几何体一种简单的亚瑟,或者显示几何体的线框 MeshDepthMaterial(网格深度 ...

  2. 一、iOS中的事件可以分为3大类型

    触摸事件加速计事件远程控制事件 响应者对象在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为"响应者对象" UIApplica ...

  3. WPF触屏Touch事件在嵌套控件中的响应问题

    前几天遇到个touch事件的坑,记录下来以增强理解. 具体是 想把一个listview嵌套到另一个listview,这时候如果list view(子listview)的内容过多超过容器高度,它是不会出 ...

  4. Java多线程中线程间的通信

    一.使用while方式来实现线程之间的通信 package com.ietree.multithread.sync; import java.util.ArrayList; import java.u ...

  5. 关于System.Windows.Forms.DateTimePicker的一个Bug

    几天接到客户的反馈,说系统无法查询2017年2月份的账单,原因是没办法选择2017年2月份,没办法选择2月份???,马上开启vs,运行系统,应为市去年的系统,测试数据也是去年的,就查询了2016年2月 ...

  6. 使用Express开发个人网站(一)

    Express,基于Node.js平台,快速.开放.极简的 web 开发框架. Node的出现,让js有了运行在服务器端的可能,基于此的Express,可以快速,简单的搭建起一个服务器与个人网站. 安 ...

  7. 详解Session分布式共享(.NET CORE版)

    一.前言&回顾 在上篇文章Session分布式共享 = Session + Redis + Nginx中,好多同学留言问了我好多问题,其中印象深刻的有:nginx挂了怎么办?采用Redis的S ...

  8. 学好php可以做的事情真多!

    学好php能做什么?其实学好php能做的事情很多! 一. 学好php可以就业 1:大中小公司通吃. 现在几乎所有有前途的公司都会在互联网上安家.只要在网上安家,就需要找这些方面的技术人员,而且很多公司 ...

  9. 基于django做HTTP代理服务器

    计算机网络的一次小实验,最后一共用了不到100行 实现了: a) 网站过滤:允许/不允许访问某些网站: b) 用户过滤:支持/不支持某些用户访问外部网站: c) 网站引导:将用户对某个网站的访问引导至 ...

  10. python基础——正则表达式

    正则表达式 正则表达式为高级的文本模式匹配.抽取.与/或文本形式的搜索和替换功能提供了基础.简单的说,正则表达式是一些由字符和特殊符号组成的字符串,他们描述了模式的重复或者表述多个字符,于是正则表达式 ...