MQ传输案例及功能应用解读课件.ppt
《MQ传输案例及功能应用解读课件.ppt》由会员分享,可在线阅读,更多相关《MQ传输案例及功能应用解读课件.ppt(42页珍藏版)》请在三一办公上搜索。
1、,MQSeries传输培训,培训时间:2007/4/16培训地点:联创弓箭坊材料整理: 高希乐,MQ传输与FTP传输比较,1,培训目标,2,3,4,MQ安装及调试,MQ简介及工作原理,MQ传输程序工作原理,5,6,异常问题及解决方法,7,MQ传输日常维护说明,培 训 目 标,了解MQ的基本常识掌握MQ传输的工作原理及特点掌握MQ的安装和调试过程掌握MQ各种队列及通道的建立、使用熟悉MQ传输程序的工作原理掌握MQ传输的日常维护,MQ简介及工作原理,MQ简介: MQSeries是一个通信系统,它支持应用程序通过不同组件如处理器、子系统、操作系统以及通信协议的网络彼此进行通信。 MQ平台:WebSp
2、here MQ for AIXWebSphere MQ for HP-UXWebSphere MQ for iSeriesWebSphere MQ for Linux (x86 )WebSphere MQ for Solaris (SPARC)WebSphere MQ for Windows,MQ简介及工作原理,MQ基本概念队列管理器提供基于队列的消息服务消息应用程序交由MQ传输的数据队列(本地、远程、模板)消息的安全存放地,队列存储消息直到被应用程序调用通道(消息、MQI、群集)队列管理器之间传递消息的管道,MQ传输特点:MQSeries支持所有重要的通信协议MQSeries适用于广泛的硬件
3、和软件平台MQSeries具有确保的数据传输能力MQSeries具有异步的、一次性数据发送功能,MQ简介及工作原理,MQ编程原理示意图,MQ简介及工作原理,客户应用程序,MQI API,队列管理器,队列,通道出口,OCM,MCA,MQGET,确定?,是/否,MQOPEN,MQPUT,MQCONNECT,MQPUT:将数据(消息)放在队列上MQGET:从队列上接收数据(消息)MQOPEN:为输出打开一个队列MQCONNECT:应用程序与队列管理器连接,对象权限管理器,消息通道代理,消息队列接口,MQ工作原理示意图,MQ简介及工作原理,远程队列,发送通道,连接通道,远程队列,接收通道,传输队列,本
4、地队列,本地队列,MQPUT,MQGET,本地队列管理器,远端队列管理器,监 听,MQ传输与FTP传输比较,FTP传输特点支持文件上传、下载支持目录(和子目录)文件传输、删除操作主要采用TCP传输控制协议采用TELNET协议进行连接控制操作“代理FTP”机制使得其安全性存在一定缺陷无密码保护功能,MQ传输与FTP传输比较,FTP工作方式(客户端)PORT(主动)方式客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口
5、发送连接请求,建立一条数据链路来传送数据。,MQ传输与FTP传输比较,FTP工作方式(客户端)PASV(被动)方式客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。以上两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同,MQ传输与FTP传输比较,FTP传输注意事项客户端只有内网IP,无公网IP如果用PORT方式,因为客户端没有公网IP,FTP将无法连接客户端建立数据链
6、路客户端有公网IP,但安装了防火墙如果用PASV方式登录FTP服务器,因为建立数据链路的时候,是由客户端向服务器发送连接请求,没有问题反过来,如果用PORT方式登录FTP服务器,因为建立数据链路的时候,是由服务器向客户端发送连接请求,此时连接请求会被防火墙拦截如果要用PORT方式登录FTP服务器,防火墙上需要打开1024以上的高端端口,MQ传输与FTP传输比较,MQ传输特点以安全性为主,所以在传送一些重要文件时,MQ都被委以重任!,MQ传输与FTP传输比较,MQ传输作为IBM非常成熟的中间件,使用者只要简单的程序实现将文件放在队列中和从队列中收取消息的功能就可以; 另外MQ传输还具有多点广播功
7、能和智能消息分发功能,使用者可以通过建立相应的队列、通道就可以实现。,MQ安装及调试,MQ安装安装准备检查系统参数及MQ版本(WebSphere MQ for HP-UX 服务器版)创建mqm用户及组(指定用户使用)创建安装目录(主程序目录、案例目录、日志目录等)执行安装接受协议执行安装程序MQ调试调试安装是否成功本地测试安装服务器间测试安装调试应用程序是否正常,MQ安装安装准备检查系统参数shmmax 536870912# 可用的内存数定义共享内存段的最大尺寸shmseg 1024# 一个进程所能使用的最大共享内存段数shmmni 1024# 定义共享内存段的最大entries数shmem
8、1# 启动/关闭共享内存sema 1# 启动/关闭信号量semaem 16384# 信号量值变化限制semvmx 32767# 信号量的最大值semmns 16384# 最大信号数semmni 1024 # 最大信号entries数semmap 1026 # 信号map entries的最大数semmnu 16384# 定义undo结构的信号数semume 256# 每个进程的最大信号量maxusers 32# 更大数量核心公司的输入变量max_thread_proc 66# 每个进程的最大内核线程maxfiles 10000# 进程一次可以打开的最大文件数maxfiles_lim 10000
9、# 进程一次可以打开的最大文件数的硬限制nfile 10000# 定义了最大可以打开的文件数,MQ安装及调试,MQ安装安装准备创建mqm用户及组groupadd mqmuseradd -g mqm -d /usr/mqm mqm创建安装目录mkdir /opt/mqmmkdir /var/mqmmkdir /var/mqm/logmkdir /var/mqm/erorrs,MQ安装及调试,MQ安装执行安装光盘插入或者拷贝文件至主机目录接受协议mqlicense.sh accept执行安装swinstall 安装目录安装文件名,MQ安装及调试,MQ调试测试安装本地测试安装 使用mqm用户登录主机
10、创建队列管理器crtmqm -q -u SYSTEM.DEAD.LETTER.QUEUE jn_prov.queue.manager 启动队列管理器strmqm启动MQSeries控制台命令runmqsc 创建本地队列 define qlocal (test.queue) defpsist (yes) maxdepth(200000) replace 结束MQSeries控制台命令end,MQ安装及调试,MQ安装及调试,MQ调试测试安装本地测试安装发送接收信息测试进入MQ可执行程序目录cd /opt/mqm/samp/bin发送消息./amqsput test.queue输入任意消息后,以两次
11、enter键结束接收消息./amqsget test.queue如果消息接收成功,则本地测试安装成功!,MQ安装及调试,MQ调试测试安装服务器间测试安装(以山东联通计费主机与联通总部主机为例,主机间可以正常连接是前提条件) 山东主机:130.17.0.192(发送方) 联通总部:10.10.0.13(接收方)使用root用户修改山东主机文件/etc/services # 添加MQSeriesMQSeries 1414/tcp # MQSeries channel listener/etc/inetd.cfg MQSeries stream tcp nowait mqm /opt/mqm/bin
12、/amqcrsta amqcrsta -m jn_prov.queue.manager重新启动inetd进程kill inetd进程号inetd -s 以上步骤目的是配置inetd守护程序以启动MQI通道,MQ安装及调试,MQ调试测试安装服务器间测试安装发送方(130.17.0.192) 缺省队列管理器:jn_prov.queue.manager运行队列管理器并进入MQSeries控制台命令strmqm runmqsc创建传输队列define qlocal (to.test.queue) usage (xmitq) defpsist (yes) maxdepth(200000) replace
13、创建远程队列define qremote (for.test.queue) rname (net_center.test.queue) rqmname (net_center.queue.manager) xmitq (to.test.queue) defpsist (yes) replace创建发送通道define channel (jn_center) chltype (sdr) trptype (tcp) discint(0) xmitq(to.test.queue) conname (10.10.0.13(1414) replace,MQ安装及调试,MQ调试测试安装服务器间测试安装接收
14、方(10.10.0.13) 缺省队列管理器:net_center.queue.manager运行队列管理器并进入MQSeries控制台命令strmqm runmqsc创建本地队列define qlocal (net_center.test.queue) defpsist (yes) maxdepth(200000) replace创建接收通道define channel (jn_prov. net_center) chltype (rcvr) trptype (tcp) replace结束MQSeries控制台命令end,MQ安装及调试,MQ调试测试安装服务器间测试安装通信测试确保两服务器MQ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MQ 传输 案例 功能 应用 解读 课件
链接地址:https://www.31ppt.com/p-1481175.html