?? jms.html
字號:
<?xml version="1.0" encoding="GB2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN"><head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <meta name="keywords" content="electronic commerce, ecommerce, ebusiness, e-business, e-commerce, enterprise software, net economy, Sun Microsystems, Sun Open Net Environment, Sun ONE, internet software" /> <meta name="Description" content="Sun Microsystems, Inc. is delivering Sun ONE e-commerce software and enterprise solutions that enable companies to compete successfully in the Net Economy." /> <meta name="TemplateVersion" content="Sun ONE WDT 2.3.1" /> <meta name="LASTUPDATED" content="10/03/03 09:48:14" /> <meta name="BookTitle" content="Sun Java System Application Server Enterprise Edition 8.1 Administration Guide 2005Q1" /> <title>第 8 章 配置 Java 消息服務資源</title> <link href="catalog.css" tppabs="http://docs.sun.com/source/819-1553/catalog.css" rel="stylesheet" type="text/css" /> <!-- on load bring this window to front --> <script laguage="javascript"> top.window.focus(); </script></head><body text="#000000" link="#594FBF" vlink="#9966cc" alink="#333366" bgcolor="#FFFFFF"><a name="top"> </a><!-- navigation --> <table width="100%" border="0" cellspacing="4" summary="Header navigation table"> <tr><td> <p class="pNavigation"> <a HREF="javascript:if(confirm('http://www.sun.com/software/ \n\n該文件無法用 Teleport Ultra 下載, 因為 它是一個域或路徑外部被設置為它的啟始地址的地址。 \n\n你想在服務器上打開它?'))window.location='http://www.sun.com/software/'" tppabs="http://www.sun.com/software/"> <img SRC="Logo.jpg" tppabs="http://docs.sun.com/source/819-1553/Logo.jpg" alt="Sun logo" valign="bottom" border="0" /></a>      <a href="sesspers.html" tppabs="http://docs.sun.com/source/819-1553/sesspers.html">上一頁</a>      <a href="index.html" tppabs="http://docs.sun.com/source/819-1553/index.html">目錄</a>      <a href="javamail.html" tppabs="http://docs.sun.com/source/819-1553/javamail.html">下一頁</a>      </p> </td></tr> <tr><td valign="top" align="right" bgcolor="#594FBF"> <span class="cBookTitle">Sun Java System Application Server Enterprise Edition 8.1 管理指南 2005Q1</span> </td></tr> </table><!-- end navigation --><blockquote><!-- chapter content --><a name="wp84113"> </a><h2 class="pChapNumber"><span class="cGray">第 8 章</span><br /><a name="wp84115"> </a>配置 Java 消息服務資源</h2><a name="wp84117"> </a><p class="pParagraph">本章介紹了如何為使用 Java 消息服務 (JMS) API 的應用程序配置資源。它包含以下各節:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp84123"> </a><div class="pSmartList1"><li><a href="jms.html#wp84151" tppabs="http://docs.sun.com/source/819-1553/jms.html#wp84151">關于 JMS 資源</a></li></div><a name="wp84129"> </a><div class="pSmartList1"><li><a href="jms.html#wp84299" tppabs="http://docs.sun.com/source/819-1553/jms.html#wp84299">用于 JMS 連接工廠的管理控制臺任務</a></li></div><a name="wp84135"> </a><div class="pSmartList1"><li><a href="jms.html#wp84496" tppabs="http://docs.sun.com/source/819-1553/jms.html#wp84496">用于 JMS 目標資源的管理控制臺任務</a></li></div><a name="wp84141"> </a><div class="pSmartList1"><li><a href="jms.html#wp84683" tppabs="http://docs.sun.com/source/819-1553/jms.html#wp84683">用于 JMS 物理目標的管理控制臺任務</a></li></div><a name="wp84147"> </a><div class="pSmartList1"><li><a href="jms.html#wp84798" tppabs="http://docs.sun.com/source/819-1553/jms.html#wp84798">用于 JMS 提供者的管理控制臺任務</a></li></div></ul></div><a name="wp84151"> </a><h2 class="pHeading1"><hr />關于 JMS 資源</h2><div class="pSmartList1"><ul class="pSmartList1"><a name="wp84157"> </a><div class="pSmartList1"><li><a href="jms.html#wp84179" tppabs="http://docs.sun.com/source/819-1553/jms.html#wp84179">Application Server 中的 JMS 提供者</a></li></div><a name="wp84163"> </a><div class="pSmartList1"><li><a href="jms.html#wp84193" tppabs="http://docs.sun.com/source/819-1553/jms.html#wp84193">JMS 資源</a></li></div><a name="wp84169"> </a><div class="pSmartList1"><li><a href="jms.html#wp84277" tppabs="http://docs.sun.com/source/819-1553/jms.html#wp84277">JMS 資源與連接器資源之間的關系</a></li></div></ul></div><a name="wp84179"> </a><h3 class="pHeading2">Application Server 中的 JMS 提供者</h3><a name="wp84181"> </a><p class="pParagraph">Application Server 通過將 Sun Java System Message Queue(以前的 Sun ONE Message Queue)集成到 Application Server 中,實現了 Java 消息服務 (JMS) API。對于基本的 JMS API 管理任務,請使用 Application Server 管理控制臺。對于高級任務(包括管理 Message Queue 群集),請使用 <em class="cEmphasis">install_dir</em><code class="cCode">/imq/bin</code> 目錄中提供的工具。</p><a name="wp84183"> </a><p class="pParagraph">有關管理 Message Queue 的詳細信息,請參見《Sun Java System Message Queue Administration Guide》。</p><a name="wp84193"> </a><h3 class="pHeading2">JMS 資源</h3><a name="wp84195"> </a><p class="pParagraph">Java 消息服務 (JMS) API 使用兩種被管理對象:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp84197"> </a><div class="pSmartList1"><li>連接工廠,允許應用程序以編程方式創建其他 JMS 對象的對象</li></div><a name="wp84199"> </a><div class="pSmartList1"><li>目標,充當消息的系統信息庫</li></div></ul></div><a name="wp84201"> </a><p class="pParagraph">這些對象是以管理方式創建的,創建對象的方式特定于每個 JMS 實現。在 Application Server 中,請執行以下任務:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp84203"> </a><div class="pSmartList1"><li>通過創建連接工廠資源來創建連接工廠</li></div><a name="wp84205"> </a><div class="pSmartList1"><li>通過創建兩個對象來創建目標: </li></div><br><div class="pSmartList2"><ul class="pSmartList2"><a name="wp84207"> </a><div class="pSmartList2"><li>物理目標</li></div><a name="wp84209"> </a><div class="pSmartList2"><li>引用物理目標的目標資源</li></div></ul></div></ul></div><a name="wp84211"> </a><p class="pParagraph">JMS 應用程序使用 JNDI API 來訪問連接工廠和目標資源。通常,JMS 應用程序至少使用一個連接工廠和一個目標。要了解所需創建的資源,請仔細研究應用程序或向應用程序開發者進行咨詢。</p><a name="wp84213"> </a><p class="pParagraph">連接工廠分為三種類型:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp84215"> </a><div class="pSmartList1"><li><code class="cCode">QueueConnectionFactory</code> 對象,用于點對點通信</li></div><a name="wp84217"> </a><div class="pSmartList1"><li><code class="cCode">TopicConnectionFactory</code> 對象,用于發布-訂閱通信</li></div><a name="wp84219"> </a><div class="pSmartList1"><li><code class="cCode">ConnectionFactory</code> 對象,可用于點對點通信和發布-訂閱通信;建議將這些對象用于新的應用程序</li></div></ul></div><a name="wp84221"> </a><p class="pParagraph">目標有兩種類型:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp84223"> </a><div class="pSmartList1"><li><code class="cCode">Queue</code> 對象,用于點對點通信</li></div><a name="wp84225"> </a><div class="pSmartList1"><li><code class="cCode">Topic</code> 對象,用于發布-訂閱通信</li></div></ul></div><a name="wp84227"> </a><p class="pParagraph">J2EE 1.4 Tutorial 中有關 JMS 的章節提供了有關這兩類通信和 JMS 其他方面的詳細信息(請參見 <code class="cCode">http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html</code>)。</p><a name="wp84229"> </a><p class="pParagraph">創建資源的順序并不重要。</p><a name="wp84231"> </a><p class="pParagraph">對于 J2EE 應用程序,請在 Application Server 部署描述符中指定連接工廠和目標資源,如下所示:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp84233"> </a><div class="pSmartList1"><li>在 <code class="cCode">resource-ref</code> 或 <code class="cCode">mdb-connection-factory</code> 元素中指定連接工廠 JNDI 名稱。 </li></div><a name="wp84235"> </a><div class="pSmartList1"><li>在消息驅動 Bean 的 <code class="cCode">ejb</code> 元素和 <code class="cCode">message-destination</code> 元素中指定目標資源 JNDI 名稱。</li></div><a name="wp84237"> </a><div class="pSmartList1"><li>在 <code class="cCode">message-destination-link</code> 元素中指定物理目標名稱,該元素在企業 Bean 部署描述符的 <code class="cCode">message-driven</code> 元素或 <code class="cCode">message-destination-ref</code> 元素內。此外,還應在 <code class="cCode">message-destination</code> 元素中指定該物理目標名稱。(<code class="cCode">message-destination-ref</code> 元素替換了在新的應用程序中過時的 <code class="cCode">resource-env-ref</code> 元素。)在 Application Server 部署描述符的 <code class="cCode">message-destination</code> 元素中,將物理目標名稱與目標資源名稱鏈接起來。</li></div></ul></div><a name="wp84277"> </a><h3 class="pHeading2">JMS 資源與連接器資源之間的關系</h3><a name="wp84279"> </a><p class="pParagraph">Application Server 通過使用名為 <code class="cCode">jmsra</code> 的系統資源適配器實現 JMS。用戶創建 JMS 資源時,Application Server 會自動創建連接器資源,這些連接器資源將顯示在管理控制臺樹視圖的“連接器”節點下。</p><a name="wp84281"> </a><p class="pParagraph">對于用戶創建的每個 JMS 連接工廠,Application Server 都將為其創建連接器連接池和連接器資源。對于用戶創建的每個 JMS 目標,Application Server 都將為其創建管理對象資源。用戶刪除 JMS 資源時,Application Server 將自動刪除連接器資源。</p><a name="wp84287"> </a><p class="pParagraph">可以通過使用管理控制臺的“連接器”節點(而不是使用“JMS 資源”節點)來為 JMS 系統資源適配器創建連接器資源。有關詳細信息,請參見<a href="connector.html#wp91559" tppabs="http://docs.sun.com/source/819-1553/connector.html#wp91559">第 11 章“連接器資源”</a>。</p><a name="wp84299"> </a><h2 class="pHeading1"><hr />用于 JMS 連接工廠的管理控制臺任務</h2><div class="pSmartList1"><ul class="pSmartList1"><a name="wp84305"> </a><div class="pSmartList1"><li><a href="jms.html#wp84325" tppabs="http://docs.sun.com/source/819-1553/jms.html#wp84325">創建 JMS 連接工廠資源</a></li></div><a name="wp84311"> </a><div class="pSmartList1"><li><a href="jms.html#wp84402" tppabs="http://docs.sun.com/source/819-1553/jms.html#wp84402">編輯 JMS 連接工廠資源</a></li></div><a name="wp84317"> </a><div class="pSmartList1"><li><a href="jms.html#wp84458" tppabs="http://docs.sun.com/source/819-1553/jms.html#wp84458">刪除 JMS 連接工廠資源</a></li></div></ul></div><a name="wp84325"> </a><h3 class="pHeading2">創建 JMS 連接工廠資源</h3><a name="wp84327"> </a><p class="pParagraph">要創建 JMS 連接工廠資源,請執行以下步驟:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp84329"> </a><div class="pSmartList1"><li>在樹組件中,展開“資源”節點,然后展開“JMS 資源”節點。 </li></div><a name="wp84331"> </a><div class="pSmartList1"><li>選擇“連接工廠”節點。</li></div><a name="wp84333"> </a><div class="pSmartList1"><li>在“JMS 連接工廠”頁面中,單擊“新建”。將出現“創建 JMS 連接工廠”頁面。</li></div><a name="wp84335"> </a><div class="pSmartList1"><li>在“JNDI 名稱”字段中,鍵入連接工廠的名稱。例如:</li></div><a name="wp84337"> </a><code class="pCodelineIndent">jms/ConnectionFactory1</code><a name="wp84339"> </a><p class="pStepParaI1">建議的做法是使用 JMS 資源的命名子上下文前綴 <code class="cCode">jms/</code>。</p><a name="wp84341"> </a><div class="pSmartList1"><li>從“類型”下拉式列表中,選擇 <code class="cCode">javax.jms.ConnectionFactory</code>、<code class="cCode">javax.jms.QueueConnectionFactory</code> 或 <code class="cCode">javax.jms.TopicConnectionFactory</code>。</li></div><a name="wp84343"> </a><div class="pSmartList1"><li>選中“已啟用”復選框以在運行時啟用該資源。</li></div><a name="wp84349"> </a><div class="pSmartList1"><li>在“高級”區域中,更改連接工廠屬性所需的值。有關這些屬性的詳細信息,請參見“<a href="connector.html#wp91785" tppabs="http://docs.sun.com/source/819-1553/connector.html#wp91785">編輯連接器連接池</a>”中標題為“連接器連接池的池設置”的表。Application Server 會將這些屬性應用到為連接工廠創建的連接器連接池。</li></div>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -