热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MQ队列管理器

一:队列管理器常用术语:队列:消息放入队列,以队列的形式发送。QUEUE本地队列:本地队列管理器所创建的队列。(QLOCAL)远程队列:本地应用所要传输消息给远地主机所建立的队列(可

一:队列管理器常用术语:

队列:消息放入队列,以队列的形式发送。QUEUE

本地队列:本地队列管理器所创建的队列。(QLOCAL)

远程队列:本地应用所要传输消息给远地主机所建立的队列(可能位于其他主机上的队列,也可能在本地主机的挂载点上建立的队列)RMOTEQUEUE

传输队列:以远程队列为目标的临时消息队列,也就是相当于一个消息缓存区负责将消息发到远程队列。

通道:队列管理器之间进行消息传输的通道CHANNEL

二:队列管理器常用命令:

1:创建队列管理器:crtmqm QMNAME

2:启动队列管理器:strmqm QMNAME

3:运行QM的配置:runmqsc QMNAME

4:创建死信队列:define (当消息进入本地队列无法获取,消息会自动进入死信队列)

5:以目前所做项目交行管理会计为例:

本地UAT环境:182.119.148.225(10011)  ----------------------------------GSP项目:182.147.101.119(11001)

本地创建队列管理器:crtmqm MQNMAGW

创建传输队列: define queue (NMATOGSP)

创建本地接受队列:define queue(MQNMAGW.MQGSP01GW)

创建远程队列:define TO.MQGSP01GW

创建发送通道:channel MQNMAGW.TO.MQGSP01GW

GSP方:

本地创建队列管理器 crtmqm MQGSP01GW

创建本地队列 from.MQNAMGW(对应225上的TO.MQGSP01GW)

穿件本地接收通道(MQNMAGW.TO.MQGSP01GW)

两地都创建监听并启动,这样就建立了225到119系统之间的消息传输通道。当然也可以在119上创建远程队列向225发送消息

测试队列管理是否正常工作:

cd /home/mqm/samp/bin

amqsput   TO.MQGSP01GW   MQNMAGW

会有提示信息提示输入消息,回车,若不输入任何信息回车视为退出


推荐阅读
  • JVM 学习总结(三)——对象存活判定算法的两种实现
    本文介绍了垃圾收集器在回收堆内存前确定对象存活的两种算法:引用计数算法和可达性分析算法。引用计数算法通过计数器判定对象是否存活,虽然简单高效,但无法解决循环引用的问题;可达性分析算法通过判断对象是否可达来确定存活对象,是主流的Java虚拟机内存管理算法。 ... [详细]
  • 本文介绍了在Android开发中使用软引用和弱引用的应用。如果一个对象只具有软引用,那么只有在内存不够的情况下才会被回收,可以用来实现内存敏感的高速缓存;而如果一个对象只具有弱引用,不管内存是否足够,都会被垃圾回收器回收。软引用和弱引用还可以与引用队列联合使用,当被引用的对象被回收时,会将引用加入到关联的引用队列中。软引用和弱引用的根本区别在于生命周期的长短,弱引用的对象可能随时被回收,而软引用的对象只有在内存不够时才会被回收。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • java线程池的实现原理源码分析
    这篇文章主要介绍“java线程池的实现原理源码分析”,在日常操作中,相信很多人在java线程池的实现原理源码分析问题上存在疑惑,小编查阅了各式资 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • 本文介绍了一道经典的状态压缩题目——关灯问题2,并提供了解决该问题的算法思路。通过使用二进制表示灯的状态,并枚举所有可能的状态,可以求解出最少按按钮的次数,从而将所有灯关掉。本文还对状压和位运算进行了解释,并指出了该方法的适用性和局限性。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • 广度优先遍历(BFS)算法的概述、代码实现和应用
    本文介绍了广度优先遍历(BFS)算法的概述、邻接矩阵和邻接表的代码实现,并讨论了BFS在求解最短路径或最短步数问题上的应用。以LeetCode中的934.最短的桥为例,详细阐述了BFS的具体思路和代码实现。最后,推荐了一些相关的BFS算法题目供大家练习。 ... [详细]
  • 第七课主要内容:多进程多线程FIFO,LIFO,优先队列线程局部变量进程与线程的选择线程池异步IO概念及twisted案例股票数据抓取 ... [详细]
  • C++ STL复习(13)容器适配器
    STL提供了3种容器适配器,分别为stack栈适配器、queue队列适配器以及priority_queue优先权队列适配器。不同场景下,由于不同的序列式 ... [详细]
  • RabbitMq之发布确认高级部分1.为什么会需要发布确认高级部分?在生产环境中由于一些不明原因,导致rabbitmq重启,在RabbitMQ重启期间生产者消息投递失败,导致消息丢 ... [详细]
  • RingBuffer,或者说CircularBuffer,是一个长度固定的缓冲区,当从一端插入元素超过指定的最大长度时,缓冲区另一端的元素 ... [详细]
  • 一、死锁现象与递归锁进程也是有死锁的所谓死锁:是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作 ... [详细]
  • rabbitmq杂谈
    rabbitmq中的consumerTag和deliveryTag分别是干啥的,有什么用?同一个会话,consumerTag是固定的可以做此会话的名字,deliveryTag每次接 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
author-avatar
依love依CENE_790
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有