您的位置:程序门 -> websphere ->



关于mq的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于mq的问题[已结贴,结贴人:yangxiao_jiang]
发表于:2007-06-08 17:05:54 楼主
我已经安装了mq在我的机器上。现在按照书上写的程序不能运行。
能不能给我一个java的程序。
另外,mq只安装到一个机器上,应该没有什么问题吧。
发表于:2007-06-08 17:06:481楼 得分:0
如果能有些更详细的文档就更好了。
发表于:2007-06-08 17:42:432楼 得分:0
帮你顶
我们现在也要用到mq,不过我不懂
发表于:2007-06-13 16:05:353楼 得分:70
将消息放入你的本地队列中,然后取出来

import   java.io.ioexception;
import   com.ibm.mq.mqc;
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;

public   class   mqsample{
        //定义队列管理器和队列的名称
        private   static   string   qmname;  
        private   static   string   qname;
       
        public   static   void   main(string   args[])   {
                try{
                        //第一个参数是队列管理器名,第二个参数是队列名
                        //qmname   =   args[0].trim();
                        //qname   =   args[1].trim();
                qmname   =   "qm_test ";
                qname   =   "lq_test ";
               
               
                }catch(exception   e){
                        system.out.println( "usage:   java   mqsample   队列管理器名   队列名 ");
                        system.exit(0);
                }
               
                try   {
                        //定义并初始化队列管理器对象并连接  
                        mqqueuemanager   qmgr   =   new   mqqueuemanager(qmname);  

                        //   设置将要连接的队列属性
                        //   note.   all   websphere   mq   options   are   prefixed   with   mqc   in   java.  
                        int   openoptions   =   mqc.mqoo_input_as_q_def   ¦   mqc.mqoo_output;  

                        //连接队列  
                        mqqueue   localq   =   qmgr.accessqueue(qname,   openoptions);  
                       
                        //定义一个简单的消息
                        mqmessage   putmessage   =   new   mqmessage();  
                        putmessage.writeutf( "hello   world! ");  

                        //设置写入消息的属性(默认属性)
                        mqputmessageoptions   pmo   =   new   mqputmessageoptions();  
                       
                        //将消息写入队列  
                        localq.put(putmessage,pmo);  
                                               
                        mqmessage   retrievedmessage   =   new   mqmessage();
                        retrievedmessage.messageid   =   putmessage.messageid;  

                        //设置取出消息的属性(默认属性)
                        mqgetmessageoptions   gmo   =   new   mqgetmessageoptions();  

                        //   从队列中取出消息
                        localq.get(retrievedmessage,   gmo);  
                        string   msgtext   =   retrievedmessage.readutf();

                        system.out.println( "the   message   is:   "   +   msgtext);  

                        //关闭队列
                        localq.close();  
                        //从队列管理器断开  
                        qmgr.disconnect();  
                }catch   (mqexception   ex)   {  
                        system.out.println( "a   websphere   mq   error   occurred   :   completion   code   "  
                        +   ex.completioncode   +   "   reason   code   "   +   ex.reasoncode);  
                }catch   (ioexception   ex)   {  
                        system.out.println( "an   error   occurred   whilst   writing   to   the   message   buffer:   "   +   ex);  
                }catch(exception   ex){
                        ex.printstacktrace();
                }
        }
}
发表于:2007-06-15 13:25:414楼 得分:0
我已经安装了mq在我的机器上。现在按照书上写的程序不能运行。
能不能给我一个java的程序。
另外,mq只安装到一个机器上,应该没有什么问题吧。

请参考安装c:\program   files\ibm\websphere   mq\tools
这个下头有具体语言的sample
发表于:2007-06-18 09:20:465楼 得分:0
我已经看了那个下面的例子,现在的问题是,那个下面的程序,我运行也是有问题的,但是我在命令行里验证mq是安装正确的。
楼上给的例子,我这里运行也是有错误。不知道为什么?
发表于:2007-06-22 21:57:356楼 得分:0
是不是你的队列管理器不叫“qm_test”
本地队列不叫“lq_test”
队列管理器,本地队列,通道建好了没?
发表于:2007-06-25 13:15:057楼 得分:0
楼上说的,我都用命令行建立了,可能是我的mq的安装程序有问题?

我   找了一些其他的教程,教程上面的图形例子,和我的不一样,但是命令行的都能执行。
这个是为什么?
发表于:2007-06-29 09:43:068楼 得分:0
我这里看来是安装程序有问题,不知道什么地方有安装程序下载
发表于:2007-06-29 17:29:159楼 得分:30
不知道你对mq的基本概念的掌握如何?
发表于:2007-07-02 10:16:4310楼 得分:0
mq的基本概念   还算不错吧。mq的基本概念难吗?
发表于:2007-07-05 11:36:2311楼 得分:0
我下了个新版本的,一切问题都解决了,谢谢大家


快速检索

最新资讯
热门点击