• 隐藏技能
    • 在当下路线打开命令行
      shift + 右键点击文件夹内的空白处,你会面到右键弹出菜谱多了个选择“在此间打开命令窗口”,省去了开拓命令行再cd到日前路线的难为。
  • 快捷键
    • 打开火速菜单 : win + x
    • 窗口操作菜单 : alt + space
  • 常用自带程序
    • 开辟命令行 : win + r 输入 cmd
    • 打开服务管理器 : win + r 输入 services.msc
    • 开辟注册表管理器 : win + r 输入 regedit
  • 隐蔽技能
    • 在时下路线打开命令行
      shift + 右键点击文件夹内的空域处,你会看出右键弹出菜谱多了个选项
      “在那边打开命令窗口”,省去了打开命令行再cd到当下路线的分神。
  • 快捷键
    • 开辟快速菜单 : win + x
    • 窗口操作菜单 : alt + space
  • 5核心用法,Win7系统中必需记住的十四个常用快速键。常用自带程序
    • 开拓命令行 : win + r 输入 cmd
    • 打开服务管理器 : win + r 输入 services.msc
    • 开拓注册表管理器 : win + r 输入 regedit

在应用微型计算机时,多多少少地都会用到有的赶快键,尤其是在玩游戏,或使用部分软件时。飞快键不仅造福,假设用的好,甚至能够大大进步大家的工效。而且,神速键不仅能够在软件中央银行使,在Win7系统中实际也有广大实用的快速键组合。

一、下载7.5 Trial版本

  1.Ctrl+Shift+N:新建文件夹

  在文书夹窗口中按Ctrl+Shift+N,能够急速新建三个文件夹。在IE9中按Ctrl+Shift+N,则能够在新窗口中开拓当前标签。

那是下载网址,下载前先必须登记IBM
ID,下载达成后2只Next即可(注:windows上设置时,会精晓是或不是域环境,初次学习时,为简便起见,建议选用No)

  2.Ctrl+Shift+双击鼠标左键:以管理员身份运维程序

设置达成后,MQ的Bin目录会自动添加到环境变量Path中,以往就足以一贯用Dos命令行窗口操作(当然,也能够用图形化GUI形式通过IBentleyebSphere MQ Explorer来管理)

  在Win7中,一些顺序恐怕供给“以管理员身份运营”才能不奇怪使用。一般大家会用鼠标右键点击程序图标,再选择“以管理员身份运维”,未来一旦按住Ctrl+Shift,再用鼠标左键双击就足以了。

注:安装时,强烈建议用管理员Administrator身份安装,不然安装到位后,有或许license不可能生效、runmqsc命令方式下不可能不荒谬执行命令.

  3.Shift+鼠标右键:右键“发送到”扩展更加多岗位

 

  一般境况下,用鼠标右键点击二个文本,然后指向“发送到”,列出的可发送地点唯有那么多少个。

贰 、成立队列管理器

澳门金沙国际 1
常见的发送到地方

WIN + XC90键,输入cmd,进入命令行窗口,键入:

  而按住shift键再用鼠标右键点击文件,发送到的岗位扩展了过多!

crtmqm QM_TEST

澳门金沙国际 2
按住shift点右键 发送到岗位扩大

创设2个连串管理器QM_TEST(你能够改成温馨想要的名字),如若把全部MQ精通成2个数据库实例,QM_TEST相当于正是db
instance中的schema(或user)

  除了“发送到”的职位有所增多,右键菜单中也扩张了多少个选择。

命令行创制的行列管理器暗中认可是不活动状态的,能够用

澳门金沙国际 3
右键菜单扩充越来越多接纳

strmqm QM_TEST

  4.Shift+右键:在近期文件夹用命令行打开

来运行队列管理器

  在windows的起来>运行中输入cmd,能够打开命令行窗口。而按住Shift键,再用鼠标右键点击有些文件夹,右键菜单中就会多出1个“在此地打开命令窗口”的选项。

 

澳门金沙国际 4
在那里打开命令窗口

③ 、成立队列

  点击该项后能够打开命令行窗口,并且将当前目录定位到这些文件夹。

就算说“队列管理器”是db中的schema,那么”队列”就也就是db中的Table了,而队列中的每条”信息”,就一定于Table中的每条记下,继续在命令行窗口情势下,输入

澳门金沙国际 5
在命令行窗口中定位当前目录

runmqsc QM_TEST

  5.Win+空格:呈现桌面

将进入MQ的并行命令情势,继续输入

澳门金沙国际 ,  那么些组合键的效果与鼠标指向职责栏最右端的“展现桌面”是平等的,放手按键即可复苏在此以前的窗口。

define qlocal(Q1)

  6.Win+上/下/左/右方向键:移动当前激活窗口

将创建二个地面队列Q1(你能够改成温馨必要的名字),如若此刻您打开
“初叶菜单->程序->IBM WebSphere MQ->WebSphere MQ Explorer
(Installation1)”也能一起在图形界面下,看到那一个行列

  在这之中,Win+左/右为运动窗口到显示屏两边,占半屏,Win+上为最大化当前窗口,Win+下为复原当前窗口。

最后键入end,退出MQ的互相命令情势。

  7.在双显示器下按Win+Shift+左/右方向键:移动当前窗口到左手的显示器上

 

  在双显示屏下利用此快捷键,能够很便宜的移动当前窗口到其它3个显示屏上。

④ 、发送音讯

  8.Win+T:展现职分栏窗口缩略图,按回车打开当前预览窗口

后续在Windows命令情势下,输入

  按住Windows键之后,连接按T键能够在义务的拥有缩略图之间切换,切换成想打开的窗口时,直接按回车即可将该窗口切换来前台展现。

amqsput Q1 QM_TEST

  9.Shift+左键点击义务栏中的窗口或程序:打开二个新窗口或再打开1遍该程序

此间系统将高居等候用户输入的景观,随便输入一些音讯,然后连敲贰遍回车,达成音讯发送

  看描述可能不太不难懂,举例来说正是,当前打开了多个文本文书档案,按住shift键,然后用鼠标左键点击义务栏中的那几个文本文书档案,则会新建八个空荡荡文本 
文档。

 

  10.Win+B:将光标定位到系统托盘

⑤ 、接收新闻

  按Win+B能够将光标定位到显示器右下角的系统托盘上,然后就足以用方一直抉择系统托盘中的图标和岁月了。

amqsget Q1 QM_TEST

  11.Win+P:在显示屏与影子间互为切换

把刚刚的put换来了get,将从队列管理器QM_TEST的行列Q第11中学,把消息取出来

  这么些供给在微机接二连三了投影设备后选取。

 

  12.Win+1/Win+2:在职分栏中高速切换程序

陆 、进阶指南

  职务栏从左到右1,2,3,飞快切换用的。对脚下窗口的效应是最小化,其余二个小小的化快速键是Win+M。

深谙以上命令行操作后,仍是可以用图形化的操作办法再变本加厉壹遍(提出依然多用命令行方式,因为微微操作只可以用命令行实现,比如前面要涉及的修改队列管理器编码)

  13.Win+Pause:打开系统性情

WebSphere MQ
Explorer中,从”匡助”菜单里调出帮忙文书档案,里面有1个科学的课程,强烈推荐新手看二回

  14.Ctrl+Shift+Esc:连忙打开Windows职责管理器

澳门金沙国际 6

  在Win7中,想打开职务管理器,能够用鼠标右键点击任务栏中的空白处,然后在弹出菜单中采用“运维任务管理器”,或许按
Ctrl+Alt+Del锁定显示器,再点击锁定界面中的“运转职责管理器”。而Ctrl+Shift+Esc快捷键,能够在其余动静下直接打开任务管理
器。

唯独,”教程2:将新闻发送至远程队列”那里,帮忙文书档案上有多少个细节没讲透,导致初次用命令行照着做,也许会不成事,多少个要点如下:

① 、通道命名难点

发送方与接收方的通道名称,必须一律,那样二边才能对应起来

二 、接收方必必要有侦听器,而且要处于激活状态

叁 、发送方的出殡通道中,连接名称格式为:”<接收方HostName或IP地址>(接收方-队列管理器-侦听器的TCP端口)
,不包含”<>“,比如比如:yangjm(1514)或172.12.134.14(1514)

肆 、发送方的发送通道必须处于激活状态,假使通道运营退步,尝试右键->ping/复位,借使还丰富,检查上述要点1-3是还是不是设置有题目

 

七 、远程连接难题

图形情势丰盛“远程队列管理器”时,如若远程队列也是7.x或以上版本,当前登录用户是管理员时,将唤起权利不足,拒绝连接,原因是7.0之上,MQ升高了安全性,会私下认可拦截管理员,详情可参看IBM上的解释

缓解方式:

1.
转换当前用户,建贰个mqm用户组(MQ安装后,会暗中认可创制该Windows用户组)的用户,然后以该用户地方登录操作

2.参考IBM上的演讲,借使由于学习指标,最简易的做法,就是在runmqsc交互方式下,键入

ALTEENVISION QMG哈弗 CHLAUTH(DISABLED) 
直接关闭通道认证(生产条件不引进这么做)

 

除此以外,要想本机上的行列能被远程管理,前提是该队列管理器允许远程管理,操作办法:队列管理器上右击->选拔”远程管理…”,接下去的作业我们都晓得

 

捌 、字符集编码难点

每一个队列管理器,都有1个CCSID的个性,对应的正是字符集编码,在windows系统中,这些编码应该是1381,若是您是用其它OS(比如linux)的配备通过脚本导入MQ的,也许编码就不是1381了,这会造成在windows上不能连接\开发银行队列管理器,能够通过MQ交互命令行修改,

runmqsc
QM_TEST 进入QM_TEST的MQ交互格局

DISPLAY QMG中华V CCSID 查看当前的CCSID属性

ALTE福睿斯 QMGEscort CCSID(1381) 修改字符集编码为1381

 

九、如何从“试用版”升级成“正式版”

试用版暗许只好用90天,到期后,如若购买了正式版的license,能够通过命令行导入license,命令如下:

setmqprd
x:\license\amqpcert.lic

注:amqpcert.lic中的P即代表这是Product生产版本,setmqprd
后边的路径即为license文件的四面八方路径

 

十 、java连接示例代码 

澳门金沙国际 7澳门金沙国际 8

import com.ibm.mq.MQC;
import com.ibm.mq.MQEnvironment;
import com.ibm.mq.MQException;
import com.ibm.mq.MQGetMessageOptions;
import com.ibm.mq.MQMessage;
import com.ibm.mq.MQPutMessageOptions;
import com.ibm.mq.MQQueue;
import com.ibm.mq.MQQueueManager;

/*
 * 可以在MQ的资源管理器的某一个队列上放入测试消息、浏览消息等
 * 可以放入多条消息,按先进先出的方式取得
 */
public class MQTest {

    private String qManager;// QueueManager名

    private MQQueueManager qMgr;

    private MQQueue qQueue;

    String HOST_NAME;

    int PORT = 0;

    String Q_NAME;

    String CHANNEL;

    int CCSID;

    String Msg;

    public void init() {

        try {
            HOST_NAME = "yangjm";//Hostname或IP
            PORT = 1414;//要有一个侦听器,处于活动状态,且监听1414端口
            qManager = "QM_APPLE";
            Q_NAME = "Q1";//Q1是一个本地队列
            CHANNEL = "DC.SVRCONN";//QM_APPLE上要建一个名为DC.SVRCONN的服务器连接通道
            CCSID = 1381; // 表示是简体中文,
                            // CCSID的值在AIX上一般设为1383,如果要支持GBK则设为1386,在WIN上设为1381。




            MQEnvironment.hostname = HOST_NAME; // 安裝MQ所在的ip address
            MQEnvironment.port = PORT; // TCP/IP port

            MQEnvironment.channel = CHANNEL;
            MQEnvironment.CCSID = CCSID;

            qMgr = new MQQueueManager(qManager);


            int qOptioin = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_INQUIRE
                    | MQC.MQOO_OUTPUT;

            qQueue = qMgr.accessQueue(Q_NAME, qOptioin);

        } catch (MQException e) {
            System.out
                    .println("A WebSphere MQ error occurred : Completion code "
                            + e.completionCode + " Reason Code is "
                            + e.reasonCode);
        }
    }

    void finalizer() {
        try {
            qQueue.close();
            qMgr.disconnect();
        } catch (MQException e) {
            System.out
                    .println("A WebSphere MQ error occurred : Completion code "
                            + e.completionCode + " Reason Code is "
                            + e.reasonCode);
        }
    }

    /*
     * 取过一次,下次就没有了
     */
    public void GetMsg() {
        try {
            MQMessage retrievedMessage = new MQMessage();

            MQGetMessageOptions gmo = new MQGetMessageOptions();
            gmo.options += MQC.MQPMO_SYNCPOINT;

            qQueue.get(retrievedMessage, gmo);

            int length = retrievedMessage.getDataLength();

            byte[] msg = new byte[length];

            retrievedMessage.readFully(msg);

            String sMsg = new String(msg);
            System.out.println(sMsg);

        } catch (RuntimeException e) {
            e.printStackTrace();
        } catch (MQException e) {
            if (e.reasonCode != 2033) // 没有消息
            {
                e.printStackTrace();
                System.out
                        .println("A WebSphere MQ error occurred : Completion code "
                                + e.completionCode
                                + " Reason Code is "
                                + e.reasonCode);
            }
        } catch (java.io.IOException e) {
            System.out
                    .println("An error occurred whilst to the message buffer "
                            + e);
        }
    }

    public void SendMsg(byte[] qByte) {
        try {
            MQMessage qMsg = new MQMessage();
            qMsg.write(qByte);
            MQPutMessageOptions pmo = new MQPutMessageOptions();

            qQueue.put(qMsg, pmo);

            System.out.println("The message is sent!");
            System.out.println("\tThe message is " + new String(qByte, "GBK"));
        } catch (MQException e) {
            System.out
                    .println("A WebSphere MQ error occurred : Completion code "
                            + e.completionCode + " Reason Code is "
                            + e.reasonCode);
        } catch (java.io.IOException e) {
            System.out
                    .println("An error occurred whilst to the message buffer "
                            + e);
        }

    }

    /**
     * @param args
     */
    public static void main(String[] args) {

        MQTest mqst = new MQTest();
        mqst.init();
        try {
            mqst.SendMsg("你好,Webshpere MQ 7.5!".getBytes("GBK"));
            mqst.GetMsg();
        } catch (Exception e) {
            e.printStackTrace();
        }
        mqst.finalizer();
    }

}

View Code

 须要引用的jar包(在MQ的安装目录下都有)

澳门金沙国际 9

附示例源代码下载地址:

 

 十一 、机器之间迁移

只要要在多台机器上计划相同的体系管理器,一台台机械去创立、设置卓殊麻烦,能够用命令

dmpmqcfg
-m QM_TEST -A > C:\SCRIPT\QM_TEST_SCRIPT.DUMP

注:其中QM_TEST即为要导出的行列管理器名称,而
“QM_TEST_SCPAJEROIPT.DUMP”是导出脚本的文本名,能够随便修改,执行完后会在”C:\SCRIPT\”下生成一个“.dump”的本子文件,这里大家借用了管道操作符号”>”

在另一台机械上,先把dump文件复制过去(比如就位于c盘根目录下),然后按下列步骤执行

crtmqm
QM_TEST

strmqm
QM_TEST

runmqsc
QM_TEST < C:\QM_TEST_SCRIPT.DUMP >
C:\QM_TEST_SCRIPT.OUT

那表示runmqsc命令将对
QM_TEST操作,操作的下令来源于脚本文件
C:\QM_TEST_SCLANDIPT.DUMP,而推行结果会输出到
C:\QM_TEST_SCRIPT.OUT

 

相关文章