×

Loading...
Ad by
  • 技多不压身,工到自然成:安省技工证书特训班,点击咨询报名!
Ad by
  • 技多不压身,工到自然成:安省技工证书特训班,点击咨询报名!

呵呵,兄台是明白人,我就不兜圈子了,其实原因是

CCSID不匹配.
AIX上面是英文819,而我的两台WIN的机器都装有MQ server,但都是中文1381. 之前我做过的实验有:两台WIN机器之间互联,只能单向但至少有一边可以连通(后来这个问题我发现是WIN的防火墙开启,阻挡了1414端口). 而WIN和AIX之间从来都不能连通.
这中间还有一个干扰因素: 就是这个AIX MQ 5.3版本不是用光盘安装出来的,lslpp看不到有MQ package的安装的. 而是我拷贝别人AIX 5.2上面的整个MQ目录,然后自己写了个script,重新建立一些link和NLS和环境信息搭起来的. 我开始怀疑是不是需要动态编译某些lib....后来在AIX上创建了2个Queue Manager,发现它们之间是可以互联的,并且基本的操作比如connect, put, get之类都没问题...所以基本上排除了MQ自身的问题.
有一点东西值得考虑: 就是从win手工telnet到AIX 1414端口以后是可以连通的,看MQ的log已经提示到有数据进来,只不过不是格式合格的数据而居之门外. 这说明如果用WIN连接AIX MQ SERVER, 传进来的数据包格式肯定有问题....所有问题都排除以后, 一对比WIN和AIX的两个MQM的区别,马上发现是CCSID不同...

但...把AIX MQ的CCSID修改为1381以后仍然不能连接,原因嘛,需要重新启动Queue Manager.
Report

Replies, comments and Discussions:

  • 工作学习 / 专业技术讨论 / 算是没白熬两晚。。终于搭好了MQ的环境,有没有要一起研究的同学?
    • 我..
      • 凑女凑到甘夜?
        使用方法:
        登陆efglobe.com以后,su到mqm组的用户,然后慢慢玩吧!
        入门的书网上挺多,推荐IBM Redbook,嫌太长的话我那里有4年前的培训教材。

        唉,4年前啊,现在人都TMD变成老野了
        • 谢啦....4年哦, 想不做老野都不行啦.
    • 什么是MQ?
      • Websphere MQ
    • I am setting up MQ on Linux.
      • 小弟想做的试验是
        把MQ在AIX,WINXP,OS390,AS400上互联, 再把以前扒来的数据倒上去,架出个应用系统来回忆一下..以防未来被公司炒鱿鱼还有几招可以找食
        目前手头还缺少一个400的环境,其他的都全了。。。哪位朋友能借个400机来研究几天的,不胜感谢了哈。
        接下来的事情就是把以前开发的MQ程序搬上去回忆一下。这两年都忙着谋生拉,好多有技术含量的东西都忘光拉,技术是越做越窄,牛皮是越吹越大,想想真TM可悲。
        • 年轻人就是有干劲。二年前我还整天做这样的事。可现在就是整天刷ROLIA都有人给钱,你说这没动力,是不是?
        • 都是上个世纪70年代中后期出生的人, 不用客气.
    • MQ is mature product, it's quit simple. why you need research. I'm a MQ expert, feel free to ask if you have any question. By the way, most MQ cusomer is using MQ broker also.
      • Mr expert, it should be an MQ...
        • AND "have any questionS" and "most MQ cusomerS ARE using MQ broker also. "
          • haha......不厚道. :)
            • 呵呵. 有句话说得好."发帖之前请冷静三思, 一定只使用得体的文字." 我就不说了
      • 以前做过一个东西是要在Mainframe上把SWIFT报文通过MQ传到AIX上面,然后用MQ workflow继续做下去在400和WIN,当时遇到的困难是必须要通过MERVA,卡壳了。唯一对开发和系统都懂的人已经叛逃了。
        就是本饭桶
      • 考察专家一个问题AMQ4043
        这两天用windows客户端连接AIX的时候,不能连的上。
        1、AIX上的MQ默认没有建channel: system.admin.svrconn,我后来建了
        2、启动了 command server: strmqcsv
        3、启动了MQ listener在默认端口1414
        4、server那边已经建立win同名用户到MQM组。
        5、server版本和win client版本不同,一个是5.3 patch7,一个是5.3 patch 2

        再连,仍然不能连上,出错仍然为AMQ4043。测试telnet server 1414可以连通,问是何原因。这个原因困扰了我两晚,昨天终于在洗澡的时候想出来了,一看笔记,靠,4年前的亲笔签名写的清清楚楚。

        就是----
        • 有意思。。。Qmgr not avail for connection..除了refresh security, 其他一切条件好像都有了。不敢乱猜。
          • ‘server那边已经建立win同名用户到MQM组’ ---- security没有任何问题。‘测试telnet server 1414可以连通’----防火墙没有任何问题。
            • 我的意思是“server那边已经建立win同名用户到MQM组”之后,还得REFRESH SECU,看来你肯定refresh了。second thought, 如果没有的话,就是2035error code 了。
              这种qmgr not avail.的error是最讨厌的了,呵呵。
              • 呵呵,兄台是明白人,我就不兜圈子了,其实原因是
                CCSID不匹配.
                AIX上面是英文819,而我的两台WIN的机器都装有MQ server,但都是中文1381. 之前我做过的实验有:两台WIN机器之间互联,只能单向但至少有一边可以连通(后来这个问题我发现是WIN的防火墙开启,阻挡了1414端口). 而WIN和AIX之间从来都不能连通.
                这中间还有一个干扰因素: 就是这个AIX MQ 5.3版本不是用光盘安装出来的,lslpp看不到有MQ package的安装的. 而是我拷贝别人AIX 5.2上面的整个MQ目录,然后自己写了个script,重新建立一些link和NLS和环境信息搭起来的. 我开始怀疑是不是需要动态编译某些lib....后来在AIX上创建了2个Queue Manager,发现它们之间是可以互联的,并且基本的操作比如connect, put, get之类都没问题...所以基本上排除了MQ自身的问题.
                有一点东西值得考虑: 就是从win手工telnet到AIX 1414端口以后是可以连通的,看MQ的log已经提示到有数据进来,只不过不是格式合格的数据而居之门外. 这说明如果用WIN连接AIX MQ SERVER, 传进来的数据包格式肯定有问题....所有问题都排除以后, 一对比WIN和AIX的两个MQM的区别,马上发现是CCSID不同...

                但...把AIX MQ的CCSID修改为1381以后仍然不能连接,原因嘛,需要重新启动Queue Manager.
                • 呵呵,有意思,我碰到过exactly同样的情况!
                  是帮助一个同事(也是大陆来的),开始也挠头很久,百思不得其解。后来一查xp端mqlog,ccsid不匹配。原来这哥们为了玩魔兽,把thinkpad XP default设成中文!

                  多谢分享!
      • 专家?:)
        你要是需要tuxedo什么的source code的话,我给你,那样你说你是专家没有人敢反对:)
    • 正好想研究一下这个MQ。算我一个。
      AS400环境公司是有,但就是MQ还没有搭起来。如何连你的环境呢?
      • 1.去连接那里申请一个id 2.把id告诉我,我把它加入到MQM的组。3.可以慢慢研究了。
        • 装websphere了吗?