IBM WebSphere ESB入门指南
[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入门指南的更多相关文章
- WebSphere MQ 入门指南
WebSphere MQ 入门指南这是一篇入门指南.我们从最基本的概念说起: 基础概念 对于MQ,我们需要知道4个名词:队列管理器.队列.消息.通道:对于编程设计人员,通常更关心消息和队列,对于维护管 ...
- WebSphere MQ 入门指南【转】
WebSphere MQ 入门指南 转自 WebSphere MQ 入门指南 - 大CC - 博客园http://www.cnblogs.com/me115/p/3456407.html 这是一篇入门 ...
- IBM WebSphere MQ 7.5基本用法
一.下载7.5 Trial版本 http://www.ibm.com/developerworks/downloads/ws/wmq/ 这是下载网址,下载前先必须注册IBM ID,下载完成后一路Nex ...
- Linux平台上DPDK入门指南
1. 简介 本文档包含DPDK软件安装和配置的相关说明.旨在帮助用户快速启动和运行软件.文档主要描述了在Linux环境下编译和 运行DPDK应用程序,但是文档并不深入DPDK的具体实现细节. 1.1. ...
- Web API 入门指南 - 闲话安全
Web API入门指南有些朋友回复问了些安全方面的问题,安全方面可以写的东西实在太多了,这里尽量围绕着Web API的安全性来展开,介绍一些安全的基本概念,常见安全隐患.相关的防御技巧以及Web AP ...
- Vue.js 入门指南之“前传”(含sublime text 3 配置)
题记:关注Vue.js 很久了,但就是没有动手写过一行代码,今天准备入手,却发现自己比菜鸟还菜,于是四方寻找大牛指点,才终于找到了入门的“入门”,就算是“入门指南”的“前传”吧.此文献给跟我一样“白痴 ...
- yii2实战教程之新手入门指南-简单博客管理系统
作者:白狼 出处:http://www.manks.top/document/easy_blog_manage_system.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文 ...
- 【翻译】Fluent NHibernate介绍和入门指南
英文原文地址:https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started 翻译原文地址:http://www.cnblogs ...
- ASP.NET MVC 5 入门指南汇总
经过前一段时间的翻译和编辑,我们陆续发出12篇ASP.NET MVC 5的入门文章.其中大部分翻译自ASP.NET MVC 5 官方教程,由于本系列文章言简意赅,篇幅适中,从一个web网站示例开始讲解 ...
随机推荐
- redis intset(整数集合)
redis intset (整数集合) 概述 intset 是集合的底层实现结构之一 intset 集合只包含整数 intset 自升级 intset 整数集合是有序的 intset 结构 结构 // ...
- 如何给远程主机开启mysql远程登录权限
# 如何给远程主机开启mysql远程登录权限 > 在千锋学习PHP的有些学员会在阿里或者腾讯云去购买自己的云服务器.在初级阶段的项目上线时会遇到一个问题,就是无法使用远程连接工具操作自己线上的m ...
- System.map详解
system.map内容格式为:线性地址类型符号 具体内容如下: 00100000 A phys_startup_32 c0100000 T startup_32 c0100000 A _text ...
- TypeScript入门-枚举、类型推论
枚举 使用枚举可以定义一些具有名字的数字常量,和在C语言中一样都是使用关键字enum enum Direction { Up = 1, Down = 1<<2, Left, Right } ...
- JDK内置日志系统
1.Java应用中的日志功能 ================= 一般的Java应用程序中都有记录日志的需求,目前主流的记录日志的方法是在应用程序中引入log4j,用log4j来生成日志.其实,JDK ...
- 浅谈OA办公软件市场行情
3.原文:http://www.jiusi.net/detail/472__776__3999__1.html 关键词:oa系统,OA办公软件 浅谈OA办公软件市场行情 中国的OA办公软件市场历经20 ...
- openresty源码剖析——lua代码的执行
上一篇文章中我们讨论了openresty是如何加载lua代码的 那么加载完成之后的lua代码又是如何执行的呢 ##代码的执行 在init_by_lua等阶段 openresty是在主协程中通过lu ...
- 算法问题:最长滑道问题(非递归,C++)
题目描述请参考博客http://blog.csdn.net/sinat_30186009/article/details/52356053,在此表示感谢. 基本思路参考了以上文章,但是上面文章中的算法 ...
- SSH 远程执行任务
SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是太浪费啦!SSH 命令可是完成远程操作的神器啊,借助它我们可以把很多的远程操作自动化掉!下面就对 SSH 的远程操作功能进 ...
- 使用CSS和JQuery实现表格单元格内容超出时部分隐藏,隐藏部分以...显示
1.使用CSS实现,给此单元格添加一个Class: width:130px; display:block; overflow:hidden; word-break:keep-all; white-sp ...