﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Jason-Jessica</title><link>http://www.blogjava.net/JasonLee/</link><description>Java</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 08:53:18 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 08:53:18 GMT</pubDate><ttl>60</ttl><item><title>ActiveMQ学习</title><link>http://www.blogjava.net/JasonLee/archive/2012/02/11/369793.html</link><dc:creator>JasonLee</dc:creator><author>JasonLee</author><pubDate>Sat, 11 Feb 2012 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/JasonLee/archive/2012/02/11/369793.html</guid><wfw:comment>http://www.blogjava.net/JasonLee/comments/369793.html</wfw:comment><comments>http://www.blogjava.net/JasonLee/archive/2012/02/11/369793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/JasonLee/comments/commentRss/369793.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JasonLee/services/trackbacks/369793.html</trackback:ping><description><![CDATA[<div>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Connection;<br /></span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.ConnectionFactory;<br /></span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Destination;<br /></span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.MessageConsumer;<br /></span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Session;<br /></span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.TextMessage;<br /></span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.activemq.ActiveMQConnection;<br /></span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.activemq.ActiveMQConnectionFactory;<br /></span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;QueueReceive{<br /></span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000">&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;{<br /></span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;ConnectionFactory&nbsp;：连接工厂，JMS&nbsp;用它创建连接</span><span style="color: #008000"><br /></span><span style="color: #008080">15</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;ConnectionFactory&nbsp;connectionFactory;<br /></span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Connection&nbsp;：JMS&nbsp;客户端到JMS&nbsp;Provider&nbsp;的连接</span><span style="color: #008000"><br /></span><span style="color: #008080">17</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;Connection&nbsp;connection&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /></span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Session：&nbsp;一个发送或接收消息的线程</span><span style="color: #008000"><br /></span><span style="color: #008080">19</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;Session&nbsp;session;<br /></span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Destination&nbsp;：消息的目的地;消息发送给谁.</span><span style="color: #008000"><br /></span><span style="color: #008080">21</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;Destination&nbsp;destination;<br /></span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;消费者，消息接收者</span><span style="color: #008000"><br /></span><span style="color: #008080">23</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;MessageConsumer&nbsp;consumer;<br /></span><span style="color: #008080">24</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">25</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;connectionFactory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ActiveMQConnectionFactory(<br /></span><span style="color: #008080">26</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;ActiveMQConnection.DEFAULT_USER,<br /></span><span style="color: #008080">27</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;ActiveMQConnection.DEFAULT_PASSWORD,<br /></span><span style="color: #008080">28</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">tcp://localhost:61616</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">29</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br /></span><span style="color: #008080">30</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;构造从工厂得到连接对象</span><span style="color: #008000"><br /></span><span style="color: #008080">31</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;connection&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;connectionFactory.createConnection();<br /></span><span style="color: #008080">32</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;启动</span><span style="color: #008000"><br /></span><span style="color: #008080">33</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;connection.start();<br /></span><span style="color: #008080">34</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;获取操作连接</span><span style="color: #008000"><br /></span><span style="color: #008080">35</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;session&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;connection.createSession(Boolean.FALSE,<br /></span><span style="color: #008080">36</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Session.AUTO_ACKNOWLEDGE);<br /></span><span style="color: #008080">37</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;获取session注意参数是一个服务器的queue，须在在ActiveMq的console配置</span><span style="color: #008000"><br /></span><span style="color: #008080">38</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;destination&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.createQueue(</span><span style="color: #000000">"</span><span style="color: #000000">queue1</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">39</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;consumer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.createConsumer(destination);<br /></span><span style="color: #008080">40</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">true</span><span style="color: #000000">)&nbsp;{<br /></span><span style="color: #008080">41</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;TextMessage&nbsp;message&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(TextMessage)&nbsp;consumer.receive(</span><span style="color: #000000">1000</span><span style="color: #000000">);<br /></span><span style="color: #008080">42</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;message)&nbsp;{<br /></span><span style="color: #008080">43</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">收到消息</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;message.getText());<br /></span><span style="color: #008080">44</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">45</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;{<br /></span><span style="color: #008080">46</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">break</span><span style="color: #000000">;<br /></span><span style="color: #008080">47</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080">48</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">49</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080">50</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">51</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;{<br /></span><span style="color: #008080">52</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /></span><span style="color: #008080">53</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">finally</span><span style="color: #000000">&nbsp;{<br /></span><span style="color: #008080">54</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br /></span><span style="color: #008080">55</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;connection)<br /></span><span style="color: #008080">56</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connection.close();<br /></span><span style="color: #008080">57</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Throwable&nbsp;ignore)&nbsp;{<br /></span><span style="color: #008080">58</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080">59</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;}<br /></span><span style="color: #008080">60</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">61</span>&nbsp;<span style="color: #000000">&nbsp;}<br /></span><span style="color: #008080">62</span>&nbsp;
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080">&nbsp;1</span>&nbsp;<span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Connection;<br /></span><span style="color: #008080">&nbsp;2</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.ConnectionFactory;<br /></span><span style="color: #008080">&nbsp;3</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.DeliveryMode;<br /></span><span style="color: #008080">&nbsp;4</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Destination;<br /></span><span style="color: #008080">&nbsp;5</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.MessageProducer;<br /></span><span style="color: #008080">&nbsp;6</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.Session;<br /></span><span style="color: #008080">&nbsp;7</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;javax.jms.TextMessage;<br /></span><span style="color: #008080">&nbsp;8</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">&nbsp;9</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.activemq.ActiveMQConnection;<br /></span><span style="color: #008080">10</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.activemq.ActiveMQConnectionFactory;<br /></span><span style="color: #008080">11</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">12</span>&nbsp;<span style="color: #000000"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;QueueSend&nbsp;{<br /></span><span style="color: #008080">13</span>&nbsp;<span style="color: #000000">&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;SEND_NUMBER&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">5</span><span style="color: #000000">;<br /></span><span style="color: #008080">14</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">15</span>&nbsp;<span style="color: #000000">&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;{<br /></span><span style="color: #008080">16</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;ConnectionFactory&nbsp;：连接工厂，JMS&nbsp;用它创建连接</span><span style="color: #008000"><br /></span><span style="color: #008080">17</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;ConnectionFactory&nbsp;connectionFactory;<br /></span><span style="color: #008080">18</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Connection&nbsp;：JMS&nbsp;客户端到JMS&nbsp;Provider&nbsp;的连接</span><span style="color: #008000"><br /></span><span style="color: #008080">19</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;Connection&nbsp;connection&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /></span><span style="color: #008080">20</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Session：&nbsp;一个发送或接收消息的线程</span><span style="color: #008000"><br /></span><span style="color: #008080">21</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;Session&nbsp;session;<br /></span><span style="color: #008080">22</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;Destination&nbsp;：消息的目的地;消息发送给谁.</span><span style="color: #008000"><br /></span><span style="color: #008080">23</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;Destination&nbsp;destination;<br /></span><span style="color: #008080">24</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;MessageProducer：消息发送者</span><span style="color: #008000"><br /></span><span style="color: #008080">25</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;MessageProducer&nbsp;producer;<br /></span><span style="color: #008080">26</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TextMessage&nbsp;message;<br /></span><span style="color: #008080">27</span>&nbsp;<span style="color: #008000">&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;构造ConnectionFactory实例对象，此处采用ActiveMq的实现jar</span><span style="color: #008000"><br /></span><span style="color: #008080">28</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000"><br /></span><span style="color: #008080">29</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;connectionFactory&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ActiveMQConnectionFactory(<br /></span><span style="color: #008080">30</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;ActiveMQConnection.DEFAULT_USER,<br /></span><span style="color: #008080">31</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;ActiveMQConnection.DEFAULT_PASSWORD,<br /></span><span style="color: #008080">32</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">tcp://localhost:61616</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">33</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">34</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br /></span><span style="color: #008080">35</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;构造从工厂得到连接对象</span><span style="color: #008000"><br /></span><span style="color: #008080">36</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;connection&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;connectionFactory.createConnection();<br /></span><span style="color: #008080">37</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;启动</span><span style="color: #008000"><br /></span><span style="color: #008080">38</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;connection.start();<br /></span><span style="color: #008080">39</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;获取操作连接</span><span style="color: #008000"><br /></span><span style="color: #008080">40</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;session&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;connection.createSession(Boolean.TRUE,<br /></span><span style="color: #008080">41</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Session.AUTO_ACKNOWLEDGE);<br /></span><span style="color: #008080">42</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;queue1需要在admin界面创建</span><span style="color: #008000"><br /></span><span style="color: #008080">43</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;destination&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.createQueue(</span><span style="color: #000000">"</span><span style="color: #000000">queue1</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">44</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;得到消息生成者</span><span style="color: #008000"><br /></span><span style="color: #008080">45</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000"><br /></span><span style="color: #008080">46</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;producer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session.createProducer(destination);<br /></span><span style="color: #008080">47</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;设置不持久化，此处学习，实际根据项目决定</span><span style="color: #008000"><br /></span><span style="color: #008080">48</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);<br /></span><span style="color: #008080">49</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;构造消息，此处写死，项目就是参数，或者方法获取</span><span style="color: #008000"><br /></span><span style="color: #008080">50</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;sendMessage(session,&nbsp;producer);<br /></span><span style="color: #008080">51</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;session.commit();<br /></span><span style="color: #008080">52</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">53</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;{<br /></span><span style="color: #008080">54</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;e.printStackTrace();<br /></span><span style="color: #008080">55</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">finally</span><span style="color: #000000">&nbsp;{<br /></span><span style="color: #008080">56</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br /></span><span style="color: #008080">57</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;connection)<br /></span><span style="color: #008080">58</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;connection.close();<br /></span><span style="color: #008080">59</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Throwable&nbsp;ignore)&nbsp;{<br /></span><span style="color: #008080">60</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: #008080">61</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;}<br /></span><span style="color: #008080">62</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">63</span>&nbsp;<span style="color: #000000">&nbsp;}<br /></span><span style="color: #008080">64</span>&nbsp;<span style="color: #000000"><br /></span><span style="color: #008080">65</span>&nbsp;<span style="color: #000000">&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;sendMessage(Session&nbsp;session,&nbsp;MessageProducer&nbsp;producer)<br /></span><span style="color: #008080">66</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;{<br /></span><span style="color: #008080">67</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;=</span><span style="color: #000000">SEND_NUMBER;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;{<br /></span><span style="color: #008080">68</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;TextMessage&nbsp;message&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;session<br /></span><span style="color: #008080">69</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.createTextMessage(</span><span style="color: #000000">"</span><span style="color: #000000">ActiveMq&nbsp;发送的消息</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;i);<br /></span><span style="color: #008080">70</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;发送消息到目的地方</span><span style="color: #008000"><br /></span><span style="color: #008080">71</span>&nbsp;<span style="color: #008000"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">发送消息:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;i</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">成功</span><span style="color: #000000">"</span><span style="color: #000000">);<br /></span><span style="color: #008080">72</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;&nbsp;producer.send(message);<br /></span><span style="color: #008080">73</span>&nbsp;<span style="color: #000000">&nbsp;&nbsp;}<br /></span><span style="color: #008080">74</span>&nbsp;<span style="color: #000000">&nbsp;}<br /></span><span style="color: #008080">75</span>&nbsp;<span style="color: #000000">}</span></div><span style="color: #000000">}</span></div></div> <img src ="http://www.blogjava.net/JasonLee/aggbug/369793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JasonLee/" target="_blank">JasonLee</a> 2012-02-11 14:34 <a href="http://www.blogjava.net/JasonLee/archive/2012/02/11/369793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tuxedo的通信方式</title><link>http://www.blogjava.net/JasonLee/archive/2011/11/08/363188.html</link><dc:creator>JasonLee</dc:creator><author>JasonLee</author><pubDate>Tue, 08 Nov 2011 08:26:00 GMT</pubDate><guid>http://www.blogjava.net/JasonLee/archive/2011/11/08/363188.html</guid><wfw:comment>http://www.blogjava.net/JasonLee/comments/363188.html</wfw:comment><comments>http://www.blogjava.net/JasonLee/archive/2011/11/08/363188.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/JasonLee/comments/commentRss/363188.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JasonLee/services/trackbacks/363188.html</trackback:ping><description><![CDATA[通信方式: <br />--------------------------------------<br />请求/应答（同步，异步，TxRPC）<br />管道通信（嵌套，转发）<br />会话通信<br />事件代理(发布/订阅)<br />消息通告（广播/通告）<br />队列机制（可靠队列传输/存储转发）<br />--------------------------------------<br />多种通信缓冲区：<br />-------------------------------------------------------<br />CARRAY、STRING、VIEW/VIEW32、FML/FML32、XML<br />-------------------------------------------------------<br /><img src ="http://www.blogjava.net/JasonLee/aggbug/363188.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JasonLee/" target="_blank">JasonLee</a> 2011-11-08 16:26 <a href="http://www.blogjava.net/JasonLee/archive/2011/11/08/363188.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse代码自动提示功能 失效的解决办法</title><link>http://www.blogjava.net/JasonLee/archive/2011/11/02/362530.html</link><dc:creator>JasonLee</dc:creator><author>JasonLee</author><pubDate>Wed, 02 Nov 2011 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/JasonLee/archive/2011/11/02/362530.html</guid><wfw:comment>http://www.blogjava.net/JasonLee/comments/362530.html</wfw:comment><comments>http://www.blogjava.net/JasonLee/archive/2011/11/02/362530.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/JasonLee/comments/commentRss/362530.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JasonLee/services/trackbacks/362530.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;只有注册用户登录后才能阅读该文。<a href='http://www.blogjava.net/JasonLee/archive/2011/11/02/362530.html'>阅读全文</a><img src ="http://www.blogjava.net/JasonLee/aggbug/362530.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JasonLee/" target="_blank">JasonLee</a> 2011-11-02 14:57 <a href="http://www.blogjava.net/JasonLee/archive/2011/11/02/362530.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>投影仪电子化(E_Projector)</title><link>http://www.blogjava.net/JasonLee/archive/2011/11/02/362527.html</link><dc:creator>JasonLee</dc:creator><author>JasonLee</author><pubDate>Wed, 02 Nov 2011 06:19:00 GMT</pubDate><guid>http://www.blogjava.net/JasonLee/archive/2011/11/02/362527.html</guid><wfw:comment>http://www.blogjava.net/JasonLee/comments/362527.html</wfw:comment><comments>http://www.blogjava.net/JasonLee/archive/2011/11/02/362527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/JasonLee/comments/commentRss/362527.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JasonLee/services/trackbacks/362527.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 问题的产生：软件公司组织内部培训，有时投影仪（资源）紧缺，培训时没有投影仪，在这种情况下每个人只能打开自己的电脑，边听边翻演讲者提供的PPT或者相关资料。这样可能会导致听众不能及时跟上演讲者的思路，以致培训失败。需求：将投影仪电子化，大家的屏幕显示与演讲者一致。屏幕数20个左右。设计：开发语言：java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;<a href='http://www.blogjava.net/JasonLee/archive/2011/11/02/362527.html'>阅读全文</a><img src ="http://www.blogjava.net/JasonLee/aggbug/362527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JasonLee/" target="_blank">JasonLee</a> 2011-11-02 14:19 <a href="http://www.blogjava.net/JasonLee/archive/2011/11/02/362527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jason's Blog </title><link>http://www.blogjava.net/JasonLee/archive/2011/11/01/362476.html</link><dc:creator>JasonLee</dc:creator><author>JasonLee</author><pubDate>Tue, 01 Nov 2011 13:42:00 GMT</pubDate><guid>http://www.blogjava.net/JasonLee/archive/2011/11/01/362476.html</guid><wfw:comment>http://www.blogjava.net/JasonLee/comments/362476.html</wfw:comment><comments>http://www.blogjava.net/JasonLee/archive/2011/11/01/362476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/JasonLee/comments/commentRss/362476.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/JasonLee/services/trackbacks/362476.html</trackback:ping><description><![CDATA[Jason's Blog <img src ="http://www.blogjava.net/JasonLee/aggbug/362476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/JasonLee/" target="_blank">JasonLee</a> 2011-11-01 21:42 <a href="http://www.blogjava.net/JasonLee/archive/2011/11/01/362476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>