JAVA网页设计Websphere编程之路--MQ编程初探仓酷云
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。/*转载请保存版权:雷霖QQ:64607646E-Mail:ralinlei@gmail.comBlog:blog.csdn.net/rubi*/[*]1 MQ编程概述
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:
[*]发送-忘记,不必要复兴
[*]分派表,将动静发送到多个目标地
[*]哀求/复兴,发送动静的使用程序必要哀求动静的复兴
[*]公布/预订,由代办署理办理动静的分派
[*]2,MQDelphi开辟
因为网上关于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中,@操纵符被用来传送指针的值。
[*]3,实例
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是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 是一种将安全性(Security)列为第一优先考虑的语言 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
页:
[1]