<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks

    JMS做為J2EE的高級部分一直蒙著一層神秘的面紗,作為JMS的定制者SUN只規(guī)定了JMS規(guī)范,象很多其他SUN產品一樣被多家廠商提供了具 體的實現。但是作為tomcat和RESIN(今年初宣布全部支持J2EE規(guī)范)。這些面向低端但卻被廣泛應用的服務器本身并不對JMS提供支持。慶幸的 是openjms和activeMQ兩家開源軟件提供了插件式的支持。

    在應用了一些開發(fā)框架如spring的項目里如果要使用到JMS,雖然SPRING提供了部分對JMS的支持但經過我一段時間的應用發(fā) 現,OO的封裝在某些地方反而成為開發(fā)過程中的障礙。在實現諸如監(jiān)聽之類的代碼段里使人非常的懊惱,即使用callback(回調)有些東西仍然不能夠很 好的被取到。

    下面就一些TOMCAT上面JMS的支持既實現做一下整理。

    1.很自然的你需要下載JMS實現,如:opnerJMS或者activeMQ .下載地址www.jmsopen.com 或www.activeMQ.com

    2.服務器下載以后的具體配置在以上兩個網站上都有很詳細的說明,就不再列舉了。

    3.和WEB服務器的整合,首先要配置應用的web.xml這個文件配置如下:

    1  <context-param>
    2 <param-name>brokerURI</param-name>
    3 <param-value>/WEB-INF/activemq.xml</param-value>
    4 </context-param>
    5
    6 <listener>
    7 <listener-class>org.activemq.web.SpringBrokerContextListener</listener-class>
    8 </listener>

    將這一段代碼放到web.xml里。注意到activemq.xml文件,是jms服務器的具體配置:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC
    "-//ACTIVEMQ//DTD//EN"
    "http://activemq.org/dtd/activemq.dtd">
    <beans>

    <!-- ===================== -->
    <!-- ActiveMQ Broker Configuration -->
    <!-- ===================== -->
    <broker>
    <connector>
    <tcpServerTransport
    uri="tcp://localhost:61616"
    useAsyncSend="true"
    maxOutstandingMessages="50"/>
    </connector>

    <!-- to enable Stomp support uncomment this
    <connector>
    <serverTransport
    uri="stomp://localhost:61626"/>
    </connector>
    -->

    <persistence>
    <jdbcPersistence
    dataSourceRef="oracle-ds"/>
    </persistence>
    </broker>

    <!-- ======================= -->
    <!-- JDBC DataSource Configurations -->
    <!-- ======================= -->

    <!-- The Derby Datasource
    that will be used by the Broker -->
    <bean id="derby-ds" class=
    "org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName">
    <value>
    org.apache.derby.jdbc.EmbeddedDriver
    </value>
    </property>
    <property name="url">
    <!-- Use a URL like
    'jdbc:hsqldb:hsql://localhost:9001'
    if you want to connect to a remote hsqldb -->
    <value>
    jdbc:derby:derbydb;create=true
    </value>
    </property>
    <property name="username">
    <value></value>
    </property>
    <property name="password">
    <value></value>
    </property>
    <property name="poolPreparedStatements">
    <value>true</value>
    </property>
    </bean>
    </beans>

    此時,在啟動你的TOMCAT的時候會看到JMS服務器已經綁到了上面。

    posted on 2008-12-31 18:07 禮物 閱讀(1129) 評論(0)  編輯  收藏 所屬分類: java 、JBoss
    主站蜘蛛池模板: 国产亚洲人成网站在线观看| 国产亚洲sss在线播放| 久久亚洲国产成人精品无码区| jizz免费在线观看| 久久精品国产亚洲AV高清热| 天天摸夜夜摸成人免费视频 | 夜夜春亚洲嫩草影院| 99国产精品免费视频观看| 欧洲亚洲国产精华液| 亚洲av色福利天堂| 免费国产怡红院在线观看| 精品一区二区三区无码免费视频 | 亚洲嫩草影院在线观看| 免费大片黄手机在线观看| 国产成人精品一区二区三区免费| 99亚偷拍自图区亚洲| 亚洲AV一宅男色影视| 四虎影视永久免费观看地址| 亚洲GV天堂无码男同在线观看| 亚洲色偷拍另类无码专区| 色吊丝最新永久免费观看网站| 在线观看肉片AV网站免费| 亚洲AV无码国产在丝袜线观看 | 亚洲高清视频免费| 亚洲中文字幕无码爆乳av中文| 久久久久久久免费视频| 久久青青草原国产精品免费| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲激情电影在线| 亚洲精品字幕在线观看| 免费国产在线观看老王影院| 日本妇人成熟免费中文字幕| 免费一区二区三区| 2022免费国产精品福利在线| 精品国产日韩亚洲一区91| 亚洲人成网站日本片| 国产精品视_精品国产免费| 麻豆视频免费观看| 久久久久国色av免费看| 99热在线日韩精品免费| 又硬又粗又长又爽免费看|