|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。/*转载请保存版权:雷霖QQ:64607646E-Mail:ralinlei@gmail.comBlog:blog.csdn.net/rubi*/
IBMWebsphereMQ编程次要有两部分:一是MQ体系办理编程;一是MQ使用开辟编程。
MQ体系办理编程:
所谓的MQ体系办理编程是教唆用MQ供应的编程接口,体例特定的使用程序,来举行对MQ各类对象的监控和办理,如:查询通道的形态、行列的深度等运转时形态,查询行列办理器的属性,行列的属性或通道的属性等静态参数;和对MQ举行各类操纵,如:启动/中断通道,创立/删除各类对象,修正各类对象的属性等。
实践上,MQ为我们供应了多种体系办理的手腕,个中包含:
- 使用MQ的图形办理界面举行操纵、监控和办理:MQ资本办理器为用户供应了优秀的办理界面,从而便利用户对两头件体系的设置和办理事情,经由过程MQ资本办理器,用户能够界说、修正、删除两头件的各类资本、对象,观察各类对象的属性,监控各类对象的运转形态;
- 使用MQSC命令,经由过程命令行的体例对MQ举行操纵、监控和办理,特别值得一提的是MQSC命令在各个平台上都是不异的,在一个有多少平台共存的体系中年夜年夜中央便和简化了体系办理的事情。
- 经由过程特定的体系办理工具举行监控和办理,MQ不但本身供应了GUI和文本化监控工具来监测和显现对象的形态,而且可以使用各种体系办理软件对全部收集运转情况实行监控;如TivoliManagerforMQ就是一个功效壮大的综合办理工具:它为把持动静和使用程序框架供应了一个会合办理平台。它捕捉和显现MQ的事务,并能发明新的行列办理器和响应的对象,这些对象能够经由过程中心把持台举行界说和设置。除此以外,很多第三方厂家也供应有相似的办理工具。
除以上这三种办理手腕以外,MQ还供应了体系办理的编程接口,经由过程该接口用户能够编写使用程序从而举行主动化的及时监控及办理。MQ的体系办理接口有两种,即ProgrammableCommandFormat(可编程命令格局,简称PCF)和MQAdministrationInterface(MQ办理接口,简称MQAI)。
MQ使用开辟编程:
MQ的使用开辟编程次要是教唆用MQI,AMI,ActiveX编程接口来举行动静的发送和承受和相干的使用开辟的事情。
MQI即MessageQueueInterface:
它供应的基本而丰厚的编程接口,并且也供应了最周全的操纵组。。它的利用对照普遍,撑持年夜部分平台和程序言语。
好比:操纵体系撑持AS/400、SunOS、AIX、Windows等,编程言语撑持C、C++、VB、PL/I、COBOL、RPG、Delphi等。
MQI能够用来处置:
- 毗连和断开毗连一个行列办理器
- 翻开和封闭行列对象
- 发送、扫瞄和取得动静
- 查询和设置对象属性
- 事件处置办理
- 动静分组
AMI即ApplicationMessageInterface:
其可向程序员供应一种能够用于处置行列办理器对象十分复杂的接口。使用AMI,程序员不用深切懂得一切MQI挪用,他们只需专注于使用程序的贸易逻辑便可。这就意味着在编程时呈现的毛病更少,具有更高的处置营业及手艺改动的天真性。AMI削减了编写新使用程序所需的代码数目。
可接纳以下体例发送和吸收动静AMI:
- 发送-忘记,不必要复兴
- 分派表,将动静发送到多个目标地
- 哀求/复兴,发送动静的使用程序必要哀求动静的复兴
- 公布/预订,由代办署理办理动静的分派
因为网上关于MQ的开辟材料对照少,在比来的一个项目中,有人必要用MQ来做开辟,因为多MQ的编程不是很懂得,以是不晓得Delphi和MQ之间是怎样联系关系的。
在MQ的编程形式中,今朝我查证的材料中,只要MQI是撑持Delphi开辟的,别的因为Delphi的第三方组件也对照多,美国有一家公司供应了一个DelphiforMQ的组件,利用起来十分复杂,惋惜该组件必要免费。
Delphi接纳了MQI接口,官方也供应了文档引导
http://www-1.ibm.com/support/docview.wssuid=swg24007060,文档申明了DelphiMQI的API接口和C的相似,官方的编程MQI编程引导手册关于Delphi一样也很合用。在C言语中利用了指针而且利用了别的一种界说字符串长度的体例,就是在开头处用#0做标志;在Pascal中,@操纵符被用来传送指针的值。
MQI的编程用的最多的次要是13个罕见函数的挪用:
MQCONN
MQCONNX
MQDISC
MQOPEN
MQCLOSE
MQPUT1
MQPUT
MQGET
MQINQ
MQSET
MQBEGIN
MQCMIT
MQBACK
1MQCONN演示
明天展现的一个实例就是演示乐成的翻开对行列办理器举行毗连,并进修一些相干的观点。
体系情况:Win2000Pro+SP4,MQ5.3,Delphi7
Delphi中必要创立一个窗体,一个Memo,一个Button
<br>
<br>procedureTForm1.btnCoonClick(Sender:TObject);
<br>
<br>var
<br>
<br>Hconn:MQHCONN;//毗连句柄
<br>
<br>CompCode,Reason:MQLONG;//完成代码,缘故原由代码
<br>
<br>QMgrName:string;//行列办理器的名字,这里没有效MQ的自界说范例变量
<br>
<br>begin
<br>
<br>QMgrName:="DMQ";//
<br>
<br>MQCONN(PChar(QMgrName),
<br>
<br>//pchar相称于C内里的char*,以#0开头,但在利用中不用为它分派内存
<br>
<br>HConn,
<br>
<br>Compcode,
<br>
<br>Reason);
<br>
<br>
<br>{CompCode有四种形态:MQCC_OK=0;
MQCC_WARNING=1;
MQCC_FAILED=2;
MQCC_UNKNOWN=-1;}
<br>ifCompCode=MQCC_FAILEDthen
<br>
<br>begin
<br>
<br>Memo1.Lines.Add("毗连失利");
<br>
<br>Memo1.Lines.Add("毗连的行列办理器的名字是:"+QMgrname);
<br>
<br>Memo1.Lines.Add(IntToStr(Reason));
<br>
<br>end;
<br>
<br>ifCompCode=MQCC_WARNINGthen
<br>
<br>begin
<br>
<br>Memo1.Lines.Add("告诫");
<br>
<br>end;
<br>
<br>ifCompCode=MQCC_OKthen
<br>
<br>Memo1.Lines.Add("毗连乐成");
<br>
<br>end;
<br>
看看,实在很复杂吧?下次我们在研讨其他的函数,来举行MQ的动静发送和取得的演示。
本文来自:http://blog.csdn.net/Rubi/archive/2007/04/30/1593225.aspx
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。 |
|