IBM WebSphere MQ 8.0 ,了解一下

下载

链接: https://pan.baidu.com/s/120J_GTax-M_d5z-Q9ZDTLA 密码: xans

安装

在虚拟机里面安装的
没有什么域控制器
否就可以了

  • 新建队列管理器

这里写图片描述

  • 新建队列

这里写图片描述

  • 新建服务器链接通道
    这里写图片描述

-修改链接端口
这里写图片描述

  • 新建用户
    这里写图片描述
  • 结果
    这里写图片描述
  • 代码
public class Mq {
    static MQQueueManager qMgr;
    // 队列名称
    static String queueString = "one";
    // 编码字符集标识
    static int CCSID = 1381;

    public static void connect() throws MQException {
        MQEnvironment.hostname = "192.168.10.155";
        // 服务器链接通道
        MQEnvironment.channel = "scc";
        MQEnvironment.port = 1414;
        MQEnvironment.CCSID = CCSID;
        MQEnvironment.userID = "root";
        MQEnvironment.password = "root";
        // 队列管理器名称
        qMgr = new MQQueueManager("qm");
    }
    public static void main(String[] args) {
        try {
            connect();
            for (int i = 0; i < 10; i++) {
                String str = String.valueOf(new Random().nextInt(111111111));
                sendMsg(str);
            }
            getMsg();
        } catch (MQException e) {
            e.printStackTrace();
        }
    }
    public static void getMsg() {
        int openOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT | MQC.MQOO_INQUIRE;
        MQQueue queue = null;
        try {
            queue = qMgr.accessQueue(queueString, openOptions, null, null, null);
            System.out.println("===========================");
            System.out.println("该队列当前的深度为:" + queue.getCurrentDepth());
            System.out.println("===========================");
            int depth = queue.getCurrentDepth();
            // 将队列的里的消息读出来
            while (depth-- > 0) {
                MQMessage msg = new MQMessage();// 要读的队列的消息
                MQGetMessageOptions gmo = new MQGetMessageOptions();
                queue.get(msg, gmo);
                System.out.println("消息的大小为:" + msg.getDataLength());
                System.out.println("消息的内容:" + msg.readStringOfByteLength(msg.getDataLength()));
                System.out.println("---------------------------");
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            if (queue != null) {
                try {
                    queue.close();
                    qMgr.disconnect();
                } catch (MQException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }
    public static void sendMsg(String msgStr) {
        int openOptions = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_OUTPUT | MQC.MQOO_INQUIRE;
        MQQueue queue = null;
        try {
            // 建立Q1通道的连接
            queue = qMgr.accessQueue(queueString, openOptions, null, null, null);
            MQMessage msg = new MQMessage();// 要写入队列的消息
            msg.format = MQC.MQFMT_STRING;
            msg.characterSet = CCSID;
            msg.encoding = CCSID;
            // msg.writeObject(msgStr); //将消息写入消息对象中
            msg.writeString(msgStr);
            MQPutMessageOptions pmo = new MQPutMessageOptions();
            msg.expiry = -1; // 设置消息用不过期
            queue.put(msg, pmo);// 将消息放入队列
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            if (queue != null) {
                try {
                    queue.close();
                    // qMgr.disconnect();
                    System.out.println("写入的消息为:" + msgStr);
                } catch (MQException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }
}
  • pom依赖
    <dependency>
    <groupId>com.ibm.mq</groupId>
    <artifactId>com.ibm.mq.allclient</artifactId>
    <version>9.0.5.0</version>
    </dependency>

这是完成之后才写的,如有疏漏,请留言指证,不胜感激


十分感谢前辈的博客

https://www.ibm.com/support/knowledgecenter/zh/SSFKSJ_8.0.0/com.ibm.mq.explorer.doc/bi00256_.htm
https://blog.csdn.net/qq_17616169/article/details/54633005
https://www.cnblogs.com/swugogo/p/5917677.html
https://blog.csdn.net/haitaofeiyang/article/details/46897137

有些时候的首要任务是完成工作任务
未必有深入研究的原理的时间
或许这个时候是考验解决问题的能力吧
所以这次也仅仅只是。。。

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
WebSphere MQ 8.0是IBM推出的一款企业级消息中间件产品,其安装步骤如下: 1. 首先,确保你已经获得了WebSphere MQ 8.0的安装介质。这可以通过IBM官方网站下载或者从其他渠道获取。 2. 解压安装介质,并运行安装程序。可以通过双击运行安装程序的可执行文件来开始安装过程。 3. 在安装向导中,接受许可协议并选择安装类型。通常提供核心安装和扩展安装两种选项,核心安装包含基本的MQ功能,而扩展安装还包括其他组件和插件。 4. 选择安装目标位置,默认情况下,WebSphere MQ 8.0将被安装在C:\Program Files\IBM\WebSphere MQ目录下,你可以选择其他目录进行安装。这个目录将成为WebSphere MQ的根目录。 5. 指定MQ数据目录,这是用来存储MQ队列管理器、通道定义和其他MQ对象的位置。这是一个重要的选择,确保你有足够的磁盘空间来存储这些对象。默认情况下,数据目录位于根目录下的qmdata目录中。 6. 设置队列管理器名称,队列管理器是WebSphere MQ的核心组件,用来管理消息队列和消息传递。为队列管理器分配一个唯一的名称,并指定其运行在哪个服务器上。 7. 安装WebSphere MQ服务器,选择是否将MQ服务器作为Windows服务来运行。如果选择是,则需要指定MQ服务器的用户账户和密码。 8. 安装WebSphere MQ客户端程序,这些程序用来连接到MQ服务器并发送和接收消息。 9. 监测和配置安装,你可以选择安装MQ监控工具和其他辅助程序,如Event and Error Logging Tool。 10. 完成安装,根据安装向导的提示完成安装过程,并在安装完成后重启系统。 总之,以上就是WebSphere MQ 8.0的详细安装步骤。在安装过程中,需要注意选择合适的安装选项、指定正确的安装目标位置和数据目录,以及配置好队列管理器等重要组件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值