文档章节

IBM WebSphere MQ介绍安装以及配置服务详解

JavaOlder
 JavaOlder
发布于 2013/03/20 17:30
字数 1743
阅读 33944
收藏 76

附链接文章: java实现MQ客户端调用源码

首先介绍一下MQ

    MQ消息队列的简称是一种应用程序对应用程序的通信方法。说白了也就是通过队列的方式来对应用程序进行数据通信。而无需专用链接来链接它们。

MQ的通讯方式

    1.数据报的方式 Datagram (Send and forget) 

            应用程序在创建完消息后。利用MQ的API将消息发送到队列中。它充分利用了MQ(once and once only )

    2.请求和应答方式 Request/Reply 

            发送消息之后需等待对方处理结果。  需考虑如下问题:

                        a.等待应答的时间是多少?

                         b.如果没有应答怎么办。

                         c.本次session是否需要保留?

MQ的开发流程

    1.让应用程序与队列管理器链接,通过MQconnect调用来进行此链接。

    2.使用MQOpen调用为输出打开一个队列

    3.应用程序使用MQPut调用将其数据放到队列上。

    4.调用MQOpen调用打开输入队列

    5.使用MQGet从队列上接收数据

 

安装步骤。(此处为转载文章,作者已经证实所有步骤。)

 

Windows下 WebSphere MQ
服务端的安装:
1)把WebSphere MQ
Windows版服务器CD-ROM插入CD-ROM驱动器。
2)如果安装了自动运行,那么会启动安装进程。如果不启动,则双击CD-ROM上的根目录中的Setup图标以启动安装程序。
(3)请等待,直到出现"WebSphere MQ
安装启动板"窗口为止。
(4)如果需要更改安装的本地语言,单击"选择语言"图标,然后从列表中选择所需的语言。
(5)选择必备软件选项。
选择典型安装后,安装界面上的每个安装项右边有一个对钩号(表示已安装),反之则为一个叉号(表示还没有安装,如果要装 MQ,则必须先把这些软件装好)。
如果出现了叉号:
1)单击项目左边的 "+"号以显示安装连接;
2)选择要使用的安装源的选项,从以下各项选择:
  • WebSphere MQ CD
  • 因特网
  • 网络


 

6)安装完成时,单击项目左边的"-"符号。
注意:对于定制安装,可能不需要所有的必备软件。
7)安装完所有的必备软件,然后选择"网络先决条件"选项。
8)选择"WebSphere
MQ"安装选项
 

(9)选择启动WebSphere
MQ安装程序,然后等待,直到显示了带有欢迎信息的"WebSphere MQ安装"窗口为止。

(10)单击"下一步"按钮继续。

(11)阅读面板上的信息和许可证条款,选择接受,然后单击"下一步"。

12)如果机器上未安装过此产品的前一个版本,则显示"安装类型"面板。选择希望的安装类型(一般选择"典型"安装即可),然后单击"下一步"按钮。

13)"WebSphere
MQ安装"窗口显示"安装WebSphere MQ就绪"信息。该窗口还显示用户选中的安装摘要,单击"安装"开始正式安装。

14)成功安装WebSphere
MQ后,"WebSphere MQ安装"窗口显示以下信息:安装向导成功完成。
15)单击"完成"按钮启动"准备WebSphere
MQ"向导。
安装图示


 


 


 


 


 

 


 


 


 


 


 


 


 


 

 

 


 


 


 

应用分析


 

该章节主要内容包括MQ服务端的基本配置,如队列管理器,队列以及通道的建立,
且包含JAVA实现的客户端程序。由此构成一个完整的客户端-服务器的流程。


 

 
服务端配置


 

1)点 "开始"->"所有程序"->"IBM
WebSphere MQ"->"WebSphere MQ 资源管理器",进入WebSphere MQ
资源管理器界面。如下图所示:


 


9
服务端配置


 

2)创建名为 "QM_JACK"的队列管理器


 

<1>选中 "队列管理器"->"新建"->"队列管理器",如下图所示:


 


10 创建名为"QM_JACK"的队列管理器


 

<2>在队列管理中输入 "QM_JACK",其他选项默认不变,点"下一步":


 


11 在队列管理中输入"QM_JACK"


 

<3>设置队列日志(本步骤采用系统默认设置),点 "下一步":


 


12
设置队列日志


 

<4>启动队列管理器,创建服务器连接通道,允许在 TCP/IP上进行队列管理器的远程管理,点击"下一步":


 


13 创建服务器连接通道


 

<5>设置队列管理器 QM_JACK的侦听端口:8927(用户可以根据需要自行更改端口号),点击"完成"。


 


14
设置队列管理器QM_JACK的侦听端口


 

<6>系统进入等待界面:


 


15
系统等待界面


 

<7>队列管理器 QM_JACK创建成功


 


16
系统队列管理器QM_JACK创建成功


 

3)在 QM_JACK下创建名为"QUEUE_RECV"和"QUEUE_REPLY"的本地队列(客户可以根据自己的需求随意更改本地队列的名字和数量,这里创建这两个本地队列只是为之后的MQ_Tuxedo项目作准备):


 


17 定义本地队列



18 定义本地队列
设置队列名后其他属性全为系统默认值,点击 "确定"。
4)在 QM_JACK下创建名为"CNN_JACK"的服务器通道。
19
创建服务器连接通道



20 创建服务器连接通道
通道名称设为 CNN_JACK,其他选项保留为系统默认设置,点击"确定"。
5)在 MQ服务器端的计算机用户中添加MQ客户端所在计算机的系统用户。比如我的MQ客户端被Suse
Linux下的root用户使用,那么,我们就需要在MQ的服务端(也就是Windows
xp系统中添加名为"root"的用户)所在的计算机系统中添加名为"root"的用户。具体步骤如下:
<1>点击 "开始"->"控制面板"->"计算机管理"->"系统工具"->"本地用户和组"->"用户",点右键,选"新用户",如下图所示:

21
创建系统用户


 

<2>创建新用户: root(注意:这里的用户名"root"是MQ客户端所在系统的用户名,用户要根据具体情况进行修改)


22 创建系统用户

随意设置一个有效密码,选中密码永不过期,点击 "创建"。
<3>将新用户加入 mqm组(注意:这里的mqm组是我们安装完MQ
Server后系统自动创建的)。具体操作如下:

23
设置系统用户所在组

 
点击 "属性":
24 设置系统用户所在组
点击 "添加":


25
设置系统用户所在组

输入对象名称: mqm,点击"确定":

26 设置系统用户所在组
root用户被添入 mqm组中:


27 设置系统用户所在组

 

点击 "应用",点击"确定"。
重启机器。至此, MQ服务端的配置完成。

 

© 著作权归作者所有

JavaOlder
粉丝 82
博文 55
码字总数 39398
作品 0
广州
产品经理
私信 提问
加载中

评论(12)

溜达的狗
溜达的狗
太古董了,现在都7.5了,8.0都快出了
伊森papa
伊森papa

引用来自“daxiaoming200”的评论

MQ有很多实现产品,如RabbitMQ, ActiveMQ, JbossMQ等。你的标题上应该明确写出是安装 Websphere MQ.

up
唐伟
唐伟
5.3 版本,好古老
littlecong
littlecong
差不多是10年前的版本了
daxiaoming
daxiaoming

引用来自“JavaNewPer”的评论

引用来自“daxiaoming200”的评论

MQ有很多实现产品,如RabbitMQ, ActiveMQ, JbossMQ等。你的标题上应该明确写出是安装 Websphere MQ.

你研究过这个?

我们的产品就是以 RabbitMQ 作为核心的
JavaOlder
JavaOlder

引用来自“fzxu_05”的评论

能介绍下linux下的MQ吗?win下的明显不是主流

待我有时间会整理的。
fzxu_05
fzxu_05
能介绍下linux下的MQ吗?win下的明显不是主流
JavaOlder
JavaOlder

引用来自“daxiaoming200”的评论

MQ有很多实现产品,如RabbitMQ, ActiveMQ, JbossMQ等。你的标题上应该明确写出是安装 Websphere MQ.

你研究过这个?
JavaOlder
JavaOlder

引用来自“bingl”的评论

写得很详细,感谢分享!

你弄过研究过这个?
bingl
bingl
写得很详细,感谢分享!
Hyperic HQ监控IBM WebSphere MQ

IBM公司的WebSphere MQ(MQSeries的前身)是一个信息服务器,使您可以轻松地在不同平台交流信息,整合新的和现有的商业应用。 Hyperic HQ对MQ的支持是作为其管理所有的WebSphere技术的全面解...

liuyifeng
2010/09/10
0
0
在 Oracle 数据库和 IBM WebSphere MQ 下使用 Mule ESB (第三部分)

在这个三段博文的 第一部分,我们创建一个HTTP REST服务,它能够从一个Oracle HR 数据库中获取应聘者记录,并且以JSON格式返回数据。在 第二部分,我们看看在不用任何代码情况下,利用SOAP组...

oschina
2013/06/01
2.1K
1
WebSphere Application Server V8.0 管理方面新特性

WebSphere Application Server V8.0 概览 WebSphere Application Server V8.0 于 2011 年 6 月隆重发布,同之前的版本一样,WebSphere Application Server V8.0 继续致力于以下三个目标: 使...

IBMdW
2011/08/25
1K
0
如何在 JBoss 里配置 IBM MQ

在本文中,我将告诉大家如何在JBoss里安装、配置WebSphere MQ资源适配器。 安装WebSphere MQ资源适配器:    从安装目录复制wmq.jmsra.rar文件到服务器的部署目录中,例如:/server/default...

迷途d书童
2012/06/17
3.5K
2
Bobby Woolf:从何学习 WebSphere

有大量关于 IBM® WebSphere® 产品的参考资料可供您任意选择学习,并且几乎所有这些参考资料都是完全免费的。这里应该掌握的技巧是知道需要哪些信息以及如何查找信息。 http://www.baisouj...

baisou
2013/09/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员分享Python自动化运维开发实战 六、流程控制

好程序员分享Python自动化运维开发实战 六、流程控制 PYTHON 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 Python程序语言指定任何非0和非...

好程序员IT
43分钟前
2
0
5年经验的Java工程师面试答不出反射和动态代理!怕是只会CRUD哦

分享阿里 P8 高级架构师吐血总结的 《BATJ大厂高级Java必问面试学习视频》,附送 100G 面试学习视频文档 阿里 P8 级高级架构师吐血总结的面试学习视频, 内容覆盖很广,分布式缓存、RPC 调用、...

戎码益深
今天
1
0
加权查询

https://www.elastic.co/guide/cn/elasticsearch/guide/current/_cross_fields_queries.html 假设二维向量,如果一个维度设为无穷大,无论另一个维度为多大(具体值),向量都是与坐标轴平行...

Java搬砖工程师
今天
3
0
GLIBC等相关文件升级更新

###参考资料:https://blog.csdn.net/glongljl/article/details/80156243###安装更新libstdc++.so文件https://blog.csdn.net/xdzhangzhenhao/article/details/80746403找一个更高版本的......

KYO4321
今天
2
0
C# Dev XtraTabControl添加关闭页签功能

这个功能在界面操作上很常见,记录下,希望可以帮助您,请持续关注我。 一、添加关闭功能 若要tabpage显示关闭按钮,把xtraTabControl的ClosePageButtonShowMode属性设为InAllTabPageHeaders...

黑鹰客栈
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部