📄 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 + -