网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.技术分享 使用XML-RPC来访问Web服.
.对象引用是怎样严重影响垃圾收集.
.J2SE综合 使用条件运算符的阵痛.
.如何在tomcat配置web在线后台管理.
.使用JDBC创建数据库访问程序.
.Date 对象.
.在Java中用类装载框架控制类加载.
.垃圾回收.
.玩转Java的CLASSPATH(一)Class.
.Java远程方法调用 (5).
.20分钟熟悉猛虎脾气-JDK1.5新特.
.用JavaBean数据组件集成JSF应用程.
.SCWCD 学习资料介绍.
.网友杂谈各种app Server.
.错误的堆大小产生的“堆问题”.
.http断点续传简单实现.
.安装 WebSphere 应用服务器全攻略.
.实例讲解:Java中的SOAP技术应用.
.JAVA程序员必读:基础篇(2.d)语言.
.用Axis开发基于Java的Web服务.

基于WebSphere MQ的收发消息程序2

发表日期:2008-1-5


MQ软件提供一个Java软件包,里面有JMS类库,和一套MQ的类库。不熟悉MQI编程方法的程序员可以用JMS,比较熟悉MQI编程方法的程序则可以用MQ类库来编程。下面的小程序是使用Java实现从队列治理器QM_SERVER中的队列INITQ写入或读出消息。

package transfer;
import com.ibm.mq.*;
public class SendMSG1
{
  private MQQueueManager qMgr;//定义一个队列治理器变量
  public static void main(String args[])
  {
   new SendMSG1();
  }
  public SendMSG1()
  {
   MQEnvironment.hostname="192.168.1.18";//本地IP
   MQEnvironment.channel="CHANNEL1";//用来通信的通道
   MQEnvironment.CCSID =1381;
   try{
    qMgr=new MQQueueManager("QM_SERVER");//队列治理器名称
    int openOptions=MQC.MQOO_INPUT_AS_Q_DEFMQC.MQOO_OUTPUTMQC.MQOO_INQUIRE;
    MQQueue queue=qMgr.AccessQueue("INITQ",openOptions,null,null,null);
    //建立连接
    MQMessage hello=new MQMessage();//要写入队列的消息
    try{
     hello.format=MQC.MQFMT_STRING ;
     hello.characterSet=1381 ;
     hello.writeString("这是测试!");
    }
    catch(java.io.IOException ex)
    {}finally{};
    MQPutMessageOptions pmo=new MQPutMessageOptions();
    for (int i=1;i<=5;i++)//将消息依次写入队列
    {
     hello.eXPiry=-1; //设置消息用不过期
     queue.put(hello);//将消息放入队列
    }
    queue.close() ;//关闭队列
    qMgr.disconnect() ; //断开连接
   }
   catch(Exception ex)
   {}
   finally{};
  }
}

 

程序的运行结果如下图3所示:

基于WebSphere MQ的收发消息程序2

图3 程序运行结果界面

这个例子仅仅是向队列INITQ写入了5条相同的消息,当然,在实际应用中,消息可能是多种多样的,假如要传送数据库的内容,则可以在写入消息时,用一些非凡的符号来将各字段的数据区分开,那么在消息读出时,也可以根据此非凡的符号来读取数据。依据同样的步骤:和队列治理器建立连接-从队列读取消息---关闭队列---断开连接,可以用Java写出如何从队列中读出消息。

MQ有许多显著的优点,比如借住在不同的平台上使用相同的应用程序接口,它能轻松的实现跨平台通信,从而能够使开发人员避开网络的复杂性;比如它对消息的处理不依靠于时间,在消息创建和发送时,不受时间的限制,增加了处理的灵活性......

总之,MQ的特点以及IBM公司在企业应用领域所付出的巨大努力,使得它具有极强的生命力。现在,大量的政府部门、金融、电信和企业用户使用WebSphere MQ作为企业电子商务的基础平台。有理由相信,随着政府办公自动化、企业信息化的脚步的不断前进,WebSphere在中国市场上一定会成为一颗刺眼的明星。


上一篇:Java中合并XML文档的设计与实现 人气:575
下一篇:学习用于异常处理的terminate()函数 人气:757
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐