视窗
loading...
您现在的位置:首页 > IT认证 > JAVA >

Java基础知识:初识ActiveMQ消息中间件


ActiveMQ是Apache的一个开源项目,它是一个能力强劲的开源消息总线,也是一个中间件产品。它是JMS的一个实现。

        在介绍ActiveMQ之前,先来复习一下J2EE中的JMS规范。

        JMS是java Message Service的简称,用来发送异步消息,在不同系统和不同的模块之间我们可以利用它实现集成。

        JMS有两个好处,第一个就是让模块之间或者系统之间的耦合度降低,第二个是异步通信。

        JMS的消息机制有2种模型,一种是Point to Point,表现为队列的形式。发送的消息,只能被一个接收者取走;另一种是Topic,可以被多个订阅者订阅,类似于群发。

        在JMS中有这样几个重要的核心接口和类:

       1. ConnectionFactory,用于jms client获取与jms provider的连接。不同的jms产品,对这个接口有不同的实现,比如说ActiveMQ,这个接口的实现类是ActiveMQConnectionFactory

       2. Connection,是由ConnectionFactory产生的,表示jms client与jms provider的连接

       3. Session,是由Connection产生的,表示一个会话。Session是关键组件,Message、Producer/Consumer、Destination都是在Session上创建的

      4. Message,这个组件很好理解,就是传输的消息,里面包括head、properties、body,其中head是必选的

      5. Destination,是消息源,对发送者来说,就是消息发到哪里;对接收者来说,就是从哪里取消息。Destination有2个子接口,Queue和Topic,分别对应上面提到的2种模型

      6. MessageProducer,是消息发送者,创建这个组件的代码类似:

             Java代码 :

[java]  

Destination dest =session.createQueue("dotaQueue");// 消息目的地    

MessageProducer producer =session.createProducer(dest);// 消息发送者    

        可以注意到,这里需要把Destination作为参数,传入createProducer()方法,这说明消息发送者是绑定到Destination上的,这个发送者发送的消息,会发送到这个绑定的Destination上

       7. MessageConsumer,是消息接收者,和Message Producer是相反的一种组件    

     对JMD有所了解之后,我们来看ActiveMQ。

        运行bin目录下的activemq.bat启动mq,mq会占用至少2个端口,默认的是61616和8161

        61616是等待jms client的连接,8161是ActiveMQ自带的一个web应用

        localhost:8161/demo,可以看到各种官方提供的例子

        localhost:8161/admin,是ActiveMQ的管理控制台

閵嗏偓

閵嗏偓

閵嗘劕鍘ょ拹锝咃紣閺勫骸鎷伴悧鍫熸綀鐠囧瓨妲戦妴锟�
閺堫剛鐝柈銊ュ瀻娣団剝浼呴弶銉︾爱娴滃簼绨伴懕鏃傜秹閿涳拷鐎电娴嗘潪鐣屾畱娣団剝浼呴幋鎴滄粦閸旀稒鐪伴弽鍥ㄦ娣団剝浼呴惃鍕毉婢跺嫸绱�閹存垳婊戠亸濠囧櫢娴f粏鈧懐娈戦悧鍫熸綀閽佹ぞ缍旈弶鍐跨礉鐎佃鍨滄禒顒冩祮鏉炵晫娈戞穱鈩冧紖婵″倹婀佸鍌濐唴閹存牗婀佹笟鍨綀閹存牞绻氬▔鏇氫繆閹垵顕崣濠冩閼辨梻閮撮幋鎴滄粦閿涘本婀扮粩娆庣窗缁斿宓嗛崚鐘绘珟閿涳拷鐎电懓甯崚娑樺敶鐎硅鍨滄禒顒佸姽閹板繑鏁禒姗€鈧倸缍嬮惃鍕归柊顒婄礉閼辨梻閮撮弬鐟扮础閿涙岸鍋栨禒锟�:webmaster@jscj.com閵嗏偓閻絻鐦介敍锟�4008816886

相关文章

无相关信息
更新时间2022-09-16 10:07:22【至顶部↑】
联系我们 | 邮件: webmaster@jscj.com | 客服热线电话:4008816886(QQ同号) |  濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌熼梻瀵割槮缁炬儳娼¢弻鐔衡偓鐢登瑰暩缂備讲鍋撳┑鐘叉处閻撳啰鎲稿⿰鍫濈婵ǹ娉涙闂佸憡娲﹂崹浼村础閹惰姤鐓曢柍鈺佸枤濞堟梹銇勮箛锝勯偗闁哄本绋戦埢搴ょ疀閺囩媭鍟嬮梻浣告惈閻绱炴笟鈧悰顕€宕堕澶嬫櫔闂佸憡渚楅崰妤呮儊濠婂牊鈷掑ù锝呮嚈瑜版帩鏁勯柛鈩冪☉缁犳煡鏌涢妷顔煎闁稿蓱閵囧嫰寮村Δ鈧禍楣冩倵鐟欏嫭绀€缂傚秴锕妴浣糕枎閹惧磭鐓戦梺闈涳紡閸曞墎纭€婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繑銇勯幘鍗炵仼缁炬儳顭烽弻鐔煎礈瑜忕敮娑㈡煟閹惧瓨绀嬮柡灞炬礃瀵板嫮鈧綆浜炴禒鎾⒑閸忓吋銇熼柛銊ゅ嵆閸┿垽骞樺ú缁樻櫇闂侀潧绻嗛弲婊呪偓闈涚焸濮婃椽妫冨☉姘暫濠碘槅鍋呴悷鈺勬"闂佺硶鍓濊彠濞存粍绮撻弻锟犲磼濮橆剛娈归梺鍛婃⒒閸犳牠寮婚悢鑲╁祦闁割煈鍠氭导鍫ユ⒑鏉炴壆鍔嶉柟鐟版喘瀵偊骞樼紒妯绘闂佽法鍣﹂幏锟�

付款方式留言簿投诉中心网站纠错二维码手机版

电话:
付款方式   |   给我留言   |   我要纠错   |   联系我们