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

2016-02-19 12:16 6 1 收藏

有一种朋友不在生活里,却在生命力;有一种陪伴不在身边,却在心间。图老师即在大家的生活中又在身边。这么贴心的服务你感受到了吗?话不多说下面就和大家分享基于WebSphere MQ的收发消息程序2吧。

【 tulaoshi.com - 编程语言 】

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_DEF|MQC.MQOO_OUTPUT|MQC.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所示:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

图3 程序运行结果界面

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

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

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

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

来源:http://www.tulaoshi.com/n/20160219/1600411.html

延伸阅读
微信电脑版怎么群发消息   1.点击左上角的群发助手,勾选群发信息的对象。 2.在输入框输入群发信息,点击发送,搞定! 微信电脑版的群发消息助手是不是也很给力,短信费都能剩下不少啊~
标签: 电脑入门
    通常情况下,如果需要与好友进行交流,必须是自己的好友。但是有一些将好友身份验证设为“拒绝”,根本无法向其发送加为好友的请求。这个时候,大家会想到使用“生成在线代码”的方式来解决问题,而这个方法操作步骤比较多,而且每次会话时都要先输入长长的代码,显的极不方便。     经过对QQ的研究,发现...
标签: ASP
  摘要 网络办公已是现代企业发展的大势所趋。本文主要阐述了基于B/S结构的收发文管理系统的功能模块以及如何使用ASP和SQL Server解决一些相关的技术,其中包括系统的安全性问题。 引言 传统的手工办公方式已经无法满足现代办公的需求,收发文管理系统作为提高工作效率、规范办公制度,增强办公的透明性,实现信息、文档资...
在这个数组内部,CWorker 类创建了 CWorkerThread类的一个实现版 本。CWorkerThread 类(将在下面讨论)是一个必须继承的抽象类。导出 类定义了消息的处理方式: aThreads = new ArrayList(); for (int idx=0; idx〈sfWorker.NumberThreads; idx++) { WorkerThreadFormatter wfThread = new WorkerThreadFormatter(); wfThread.Pro...
标签: 电脑入门
QQ自动发消息给自己的好友的解决方法如下: 1、先核实下发送该信息的时间段是否是由本人正在登录使用,若不是,可能是由于QQ密码泄露,他人登录进行了相关发送操作导致。为了避免该问题的再次出现,保障帐户安装,应立即修改QQ密码并妥善保管。 2、当QQ是本人登录,但发送消息的操作并不是本人,可能是由于本地电脑QQ软件已中毒,并被木马篡...

经验教程

926

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部