[jboss-cvs] JBossAS SVN: r73096 - projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed May 7 00:16:06 EDT 2008
Author: xhuang at jboss.com
Date: 2008-05-07 00:16:06 -0400 (Wed, 07 May 2008)
New Revision: 73096
Modified:
projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/Clustering_Guide_Intro.po
projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/Clustering_Guide_JMS.po
Log:
update
Modified: projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/Clustering_Guide_Intro.po
===================================================================
--- projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/Clustering_Guide_Intro.po 2008-05-07 00:35:51 UTC (rev 73095)
+++ projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/Clustering_Guide_Intro.po 2008-05-07 04:16:06 UTC (rev 73096)
@@ -9,7 +9,7 @@
"Project-Id-Version: Clustering_Guide_Intro\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2007-12-09 23:23+0000\n"
-"PO-Revision-Date: 2008-05-06 17:09+1000\n"
+"PO-Revision-Date: 2008-05-07 13:29+1000\n"
"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
@@ -91,7 +91,6 @@
#. Tag: para
#: Clustering_Guide_Intro.xml:24
#, no-c-format
-#, fuzzy
msgid ""
"A cluster is a set of nodes that communicate with each other and work toward "
"a common goal. In a JBoss Application Server cluster (also known as a "
@@ -109,7 +108,7 @@
"and name that matches the other cluster members. In summary, a JBoss cluster "
"is a set of AS server instances each of which is running an identically "
"configured and named JGroups Channel."
-msgstr "群éç±ä¸ç³»åèç¹ç»æï¼å®ä»¬ç¸äºéä¿¡å¹¶å®ç°ä¸ä¸ªå
±åçç®æ ãå¨ JBoss åºç¨æå¡å¨ç¾¤éï¼ä¹ç§°ä¸ºâpartitionâï¼éï¼èç¹æ¯ä¸ä¸ª JBoss åºç¨æå¡å¨å®ä¾ãèç¹ä¹é´çéä¿¡ç± JGroups ç»éä¿¡åºè¿è¡å¤çï¼è JGroups Channel æä¾æ ¸å¿åè½"
+msgstr "群éç±ä¸ç³»åèç¹ç»æï¼å®ä»¬ç¸äºéä¿¡å¹¶å®ç°ä¸ä¸ªå
±åçç®æ ãå¨ JBoss åºç¨æå¡å¨ç¾¤éï¼ä¹ç§°ä¸ºâpartitionâï¼éï¼èç¹æ¯ä¸ä¸ª JBoss åºç¨æå¡å¨å®ä¾ãèç¹ä¹é´çéä¿¡ç± JGroups ç»éä¿¡åºè¿è¡å¤çï¼è JGroups é¢éï¼Channelï¼æä¾è®°å½ç¾¤éæå并卿åé´ä¼ éæ¶æ¯çæ ¸å¿åè½ãå
·æç¸åé
ç½®ååç§°ç JGroups é¢éè½å¤å¨æå°å½¼æ¤åç°å¹¶å½¢æä¸ç»ãè¿å°±æ¯ä¸ºä»ä¹å¨ç¸åç½ç»éç两个 AS å®ä¾ä¸ç®åå°æ§è¡ârun -c allâ就足å¤ç»æä¸ä¸ªç¾¤éç³»ç»äº ï¼ æ¯ä¸ª AS å®ä¾é½å¯å¨ä¸ä¸ªå
·æç¸å缺çé
ç½®çé¢éï¼å®é
䏿¯å 个ï¼ï¼å®ä»¬å¯ä»¥å¨æå°å½¼æ¤åç°å¹¶å½¢æç¾¤éç³»ç»ãå¨ä»»ä½æ¶åé½å¯ä»¥å¨æå°å¨ç¾¤ééæ·»å æå é¤èç¹ï¼ä½ åªéç®åå°å¯å¨æåæ¢å
·ææ å°å
¶ä»ç¾¤éæåçé
ç½®ååç§°çé¢éãæ»çæ¥è¯´ï¼JBoss ç¾¤éæ¯ä¸ç» AS æå¡å¨å®ä¾ï¼å®ä»¬é½è¿è¡å
·æç¸åé
ç½®å!
åç§°ç JGroups é¢éã"
#. Tag: para
#: Clustering_Guide_Intro.xml:29
@@ -122,7 +121,7 @@
"as HAPartition. In order to differentiate these channels, each must have a "
"unique name, and its configuration must match its peers yet differ from the "
"other channels."
-msgstr ""
+msgstr "å¨ç¸åç AS å®ä¾ä¸ï¼ä¸åçæå¡å¯ä»¥å建åèªçé¢éãå¨ç¼ºçç 4.2.x AS éï¼æ 4 个ä¸åçæå¡å建äºé¢é ï¼ web ä¼è¯å¤å¶æå¡ãEJB3 SFSB å¤å¶æå¡ãEJB3 Entity ç¼åæå¡åæ ¸å¿çéç¨ç¾¤éæå¡ï¼ä¹å°±æ¯ HAPartitionã为äºåºåï¼è¿äºé¢éé½å¿
é¡»å
·æå¯ä¸çååï¼ä¸å¿
é¡»å¹é
对åºé
ç½®èååå
¶ä»é¢éä¸åã"
#. Tag: para
#: Clustering_Guide_Intro.xml:32
@@ -134,6 +133,8 @@
"cluster, but it's important to understand that you really have 4 channels, "
"and hence 4 two node clusters."
msgstr ""
+"æä»¥ï¼å¦æä½ æä¸¤ä¸ª AS 4.2.x å®ä¾å¹¶æ§è¡ <literal>run -c all</"
+"literal>ï¼è¿äºé¢éå°å½¼æ¤åç°ï¼ä½ å°æ¥æä¸ä¸ªæ¦å¿µæ§ç<literal>群é</literal>ãä½ å¾å®¹ææå°å
¶èè为ä¸ä¸ªå
·æä¸¤ä¸ªèç¹ç群éï¼ä½éè¦çæ¯è¦çè§£å®é
ä¸è¿éæ 4 个é¢éï¼å æ¤æ¯ 4 个å
·æä¸¤ä¸ªèç¹ç群éã"
#. Tag: para
#: Clustering_Guide_Intro.xml:36
@@ -146,7 +147,7 @@
"simply by configuring the AS instances such that within a set of nodes meant "
"to form a cluster the Channel configurations and names match while they "
"differ from any other channels on the same network."
-msgstr ""
+msgstr "å¨åä¸ä¸ªç½ç»éï¼å³ä½¿æ¯ç¸åçæå¡ï¼æä»¬ä¹å¯è½ç»æä¸åç群éã<xref linkend=\"clustering-Partition.fig\"/> å±ç¤ºäºä¸ä¸ªç½ç»ï¼éé¢ç JBoss æå¡å¨å®ä¾åæ 3 个群éï¼ç¬¬ä¸ä¸ªç¾¤ééåªæä¸ä¸ªèç¹ãè¿ç§ææç»æå¯ä»¥éè¿ç®åå°é
ç½® AS å®ä¾ãä½¿ç»æç¾¤éçèç¹çé¢éé
ç½®ååç§°åç¸åç½ç»éçå
¶ä»èç¹å½¼æ¤ä¸åæ¥å®ç°ã"
#. Tag: title
#: Clustering_Guide_Intro.xml:38
@@ -165,13 +166,13 @@
"categories: the Channel used by the general purpose HAPartition service, and "
"three Channels created by JBoss Cache for special purpose caching and "
"cluster wide state replication."
-msgstr ""
+msgstr "âJGroups é
ç½®âåâé离 JGroups é¢éâç« è详ç»ä»ç»äºææ ·é
ç½®é¢éï¼ä½¿å
¶ç¸äºå¯»æ¾æéé¢éè忽ç¥ä¸éè¦çé¢éãå¦ä¸é¢ææå°çï¼JBoss AS 缺çä½¿ç¨ 4 个ç¬ç«ç JGroups é¢éãå®ä»¬å¯ä»¥åæä¸¤ä¸ªå¹¿æ³çç±»å«ï¼éç¨ç HAPartition æå¡ä½¿ç¨çé¢éã以å JBoss Cache æå建çç¨äºç¹æ®ç®ççç¼åå群éç¶æå¤å¶ç 3 个é¢éã"
#. Tag: title
#: Clustering_Guide_Intro.xml:50
#, no-c-format
msgid "HAPartition"
-msgstr ""
+msgstr "HAPartition"
#. Tag: para
#: Clustering_Guide_Intro.xml:52
@@ -189,10 +190,13 @@
"SFSB replication and entity cache management, farming, HA-JNDI and HA "
"singletons."
msgstr ""
+"HAPartition æ¯ä¸ä¸ªå¨ AS 群éé宿ä¸åä»»å¡çéç¨æå¡ãå®çæ ¸å¿æ¯å»ºç«å¨ JGroups "
+"Channel é¡¶å±çæ½è±¡å±ï¼æä¾å¯¹å¨/ä»ä¸ä¸ªæå¤ä¸ªç¾¤éæåéå¶é /æ¥æ¶ RPC è°ç¨çæ¯æãHAPartition 乿¯æåå¸å¼ç注å表ï¼ç®¡ç群éæå¡è¿è¡å¨åªä¸ªç¾¤éæåä¸ãå½ç¾¤éæåèµæ ¼æç¾¤é注å表æå卿¶ï¼å®ä¸ºæå
´è¶£ç侦å¬è
æä¾éç¥ãHAPartition æ¯æä»¬å°å¨åé¢è®¨è®ºç许å¤ç¾¤éæå¡çæ ¸å¿ï¼å
æ¬æºè½å®¢æ·ç«¯ç¾¤é代çãEJB 2 "
+"SFSB å¤å¶å entity ç¼å管çãfarmingãHA-JNDI å HA åç¹ç»å½ï¼singletonï¼ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:57
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"The following example shows the <literal>HAPartition</literal> MBean "
"definition packaged with the standard JBoss AS distribution. So, if you "
@@ -200,8 +204,7 @@
"network, you would get a default cluster named <literal>DefaultPartition</"
"literal> that includes all server instances as its nodes."
msgstr ""
-"ä¸ä¾å±ç¤ºäºæ å JBoss AS åè¡çæ¬éç MBean çå®ä¹ãå¦æä½ å¨æ¬å°ç½ç»éç¨ç¼ºçç"
-"群éè®¾å®æ¥å¯å¨ JBoss æå¡å¨ï¼ä½ å°å¾å°ä¸ä¸ªå« <literal>DefaultPartition</"
+"ä¸é¢çä¾åå±ç¤ºäºæ å JBoss AS åè¡çæ¬éç <literal>HAPartition</literal> MBean çå®ä¹ãå¦æä½ å¨æ¬å°ç½ç»éç¨ç¼ºçç群éè®¾å®æ¥å¯å¨ JBoss æå¡å¨ï¼ä½ å°å¾å°ä¸ä¸ªå为 <literal>DefaultPartition</"
"literal> ç缺ç群éï¼å®å
æ¬äºææä½ä¸ºèç¹çæå¡å¨å®ä¾ã"
#. Tag: programlisting
@@ -260,7 +263,7 @@
#. Tag: para
#: Clustering_Guide_Intro.xml:62
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"Here, we omitted the detailed JGroups protocol configuration for this "
"channel. JGroups handles the underlying peer-to-peer communication between "
@@ -271,11 +274,11 @@
"å¨è¿éï¼æä»¬å¿½ç¥äºè¿ä¸ªç¾¤éç详ç»ç JGroups åè®®é
ç½®ï¼protocal "
"configurationï¼ãJGroups å¤çèç¹ä¹é´åºå±çç¹å°ç¹éä¿¡ï¼æä»¬å°å¨ <xref "
"linkend=\"jbosscache-jgroups\"/> é讨论å®çé
ç½®ãä¸é¢çå表å±ç¤ºäº "
-"<literal>ClusterPartition</literal> MBean éå¯ç¨çé
ç½®å±æ§ã"
+"<literal>HAPartition</literal> MBean éå¯ç¨çé
ç½®å±æ§ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:67
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<emphasis role=\"bold\">PartitionName</emphasis> is an optional attribute to "
"specify the name of the cluster. Its default value is "
@@ -283,17 +286,16 @@
"--partition) command line switch to set this value at JBoss startup."
msgstr ""
"<emphasis role=\"bold\">PartitionName</emphasis> æ¯ç¨æ¥æå®èç¹åç§°çå¯éå±"
-"æ§ãå®ç缺ç弿¯ <literal>DefaultPartition</literal>ã"
+"æ§ãå®ç缺ç弿¯ <literal>DefaultPartition</literal>ãä½ å¯ä»¥ä½¿ç¨ <literal>-g </literal> (a.k.a. "
+"--partition) å½ä»¤è¡éé¡¹å¨ JBoss å¯å¨æ¶è®¾ç½®è¿ä¸ªå¼ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:71
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<emphasis role=\"bold\">NodeAddress</emphasis> is an optional attribute used "
"to help generate a unique name for this node."
-msgstr ""
-"<emphasis role=\"bold\">NodeAddress</emphasis> æ¯ç¨æ¥æå®èç¹æç»å®ç IP å°å"
-"çå¯é屿§ã"
+msgstr "<emphasis role=\"bold\">NodeAddress</emphasis> æ¯ç¨æ¥å¸®å©ç»èç¹äº§çå¯ä¸åç§°çå¯é屿§ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:74
@@ -309,7 +311,7 @@
#. Tag: para
#: Clustering_Guide_Intro.xml:79
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<emphasis role=\"bold\">StateTransferTimeout</emphasis> is an optional "
"attribute to specify the timeout for state replication across the cluster "
@@ -318,20 +320,19 @@
"service startup. Its default value is <literal>30000</literal>."
msgstr ""
"<emphasis role=\"bold\">StateTransferTimeout</emphasis> æ¯ç¨æ¥æå®è·¨ç¾¤éçç¶"
-"æå¤å¶ï¼state replicationï¼çè¶
æ¶æ¶é´ï¼ä»¥æ¯«ç§ä¸ºåä½ï¼çå¯é屿§ãå®ç缺çå¼"
+"æå¤å¶ï¼state replicationï¼çè¶
æ¶æ¶é´ï¼ä»¥æ¯«ç§ä¸ºåä½ï¼çå¯é屿§ãç¶æå¤å¶æçæ¯å¨æå¡å¯å¨æ¶è·åå
¶ä»å·²ç»è¿è¡ç群éæåçåå§åºç¨ç¨åºç¶æçè¿ç¨ãå®ç缺çå¼"
"æ¯ <literal>30000</literal>ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:82
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<emphasis role=\"bold\">PartitionConfig</emphasis> is an element to specify "
"JGroup configuration options for this cluster (see <xref linkend="
"\"jbosscache-jgroups\"/>)."
msgstr ""
"<emphasis role=\"bold\">PartitionConfig</emphasis> æ¯ä¸ä¸ªç¨æ¥ä¸ºè¿ä¸ªç¾¤éï¼å"
-"ç <xref linkend=\"jbosscache-jgroups\"/>ï¼æå® JGroup é
ç½®é项çå
ç´ "
-"ï¼elementï¼ã"
+"ç <xref linkend=\"jbosscache-jgroups\"/>ï¼æå® JGroup é
ç½®é项çå
ç´ ï¼elementï¼ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:86
@@ -341,11 +342,11 @@
"<literal>PartitionName</literal> and the <literal>ParitionConfig</literal> "
"elements. Changes in either element on some but not all nodes would cause "
"the cluster to split."
-msgstr ""
+msgstr "为äºç»æä¸ä¸ªç¾¤éï¼å®ä»¬å¿
é¡»å
·æå®å
¨ç¸åç <literal>PartitionName</literal> å <literal>ParitionConfig</literal> å
ç´ ãæ¹åä¸äºè䏿¯å
¨é¨èç¹éçå
¶ä¸ä»»ä½ä¸ä¸ªå
ç´ é½ä¼å¯¼è´ç¾¤éçå离ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:89
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"You can view the current cluster information by pointing your browser to the "
"JMX console of any JBoss instance in the cluster (i.e., <literal>http://"
@@ -357,36 +358,34 @@
msgstr ""
"ä½ å¯ä»¥ç¨æµè§å¨è®¿é®ç¾¤éç³»ç»éçä»»ä½ JBoss å®ä¾ç JMX æ§å¶å°æ¥æ¥çå½åç群éä¿¡"
"æ¯ï¼å¦ï¼<literal>http://hostname:8080/jmx-console/</literal>ï¼ï¼ç¹å» "
-"<literal>jboss:service=DefaultPartition</literal> MBeanï¼å¦æè¿ä¸ªèç¹æ²¡æå "
-"å
¥ <literal>DefaultPartition</literal>ï¼ä½ å¯ä»¥æ¹å MBean åæ¥åæ ç¾¤éåï¼ã"
-"<literal>CurrentView</literal> åæ®µä¼æ¾ç¤ºå½å群éç IP å°åçå表ã"
+"<literal>jboss:service=DefaultPartition</literal> MBeanï¼å¦æä½¿ç¨äº -g å¯å¨é项ï¼ä½ å¯ä»¥æ¹å MBean åæ¥åæ ç¾¤éåï¼ãCurrentView åæ®µä¼æ¾ç¤ºå½å群éæåç IP å°åçå表ã"
#. Tag: title
#: Clustering_Guide_Intro.xml:93
#, no-c-format
msgid "Note"
-msgstr ""
+msgstr "注æ"
#. Tag: para
#: Clustering_Guide_Intro.xml:94
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"While it is technically possible to put a JBoss server instance into "
"multiple HAPartitions at the same time, this practice is generally not "
"recommended, as it increases management complexity."
msgstr ""
-"仿æ¯ä¸æ¥è®²ï¼æä»¬å¯ä»¥å¨å䏿¶é´æ JBoss æå¡å¨å®ä¾æ¾å°å¤ä¸ªç¾¤ééï¼ä½æä»¬é常"
+"仿æ¯ä¸æ¥è®²ï¼æä»¬å¯ä»¥å¨å䏿¶é´æ JBoss æå¡å¨å®ä¾æ¾å°å¤ä¸ª HAPartition éï¼ä½æä»¬é常"
"䏿¨èè¿ä¹åï¼å 为è¿å¢å äºç®¡çç夿æ§ã"
#. Tag: title
#: Clustering_Guide_Intro.xml:100
#, no-c-format
msgid "JBoss Cache channels"
-msgstr ""
+msgstr "JBoss Cache é¢é"
#. Tag: para
#: Clustering_Guide_Intro.xml:101
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"JBoss Cache is a fully featured distributed cache framework that can be used "
"in any application server environment or standalone. JBoss AS integrates "
@@ -396,10 +395,8 @@
"cover those MBeans when we discuss specific services in the next several "
"sections."
msgstr ""
-"JBoss Cache æ¯ä¸ªä¸ä¸ªè½ç¨å¨ä»»ä½åºç¨ç¨åºåç¬ç«æå¡å¨ç¯å¢éçåå¸å¼ç¼åæ¡æ¶ãå®"
-"鿏å°ä»£æ¿äº <literal>HASessionState</literal> æå¡ãJBoss AS éæäº JBoss "
-"Cache æ¥ä¸º HTTP ä¼è¯ï¼EJB 3.0ï¼entity beans å Hibernate æä¹
å对象 "
-"ï¼persistence objectsï¼ æä¾ç¼åæå¡ï¼æ¯ä¸ªç¼åæå¡é½å¨ä¸åç MBean éå®ä¹ãæ"
+"JBoss Cache æ¯ä¸ªä¸ä¸ªè½ç¨å¨ä»»ä½åºç¨ç¨åºåç¬ç«æå¡å¨ç¯å¢éçåå¸å¼ç¼åæ¡æ¶ãJBoss AS éæäº JBoss "
+"Cache æ¥ä¸º HTTP ä¼è¯ï¼EJB 3.0 session bean å EJB 3.0 entity beans æä¾ç¼åæå¡ãæ¯ä¸ªç¼åæå¡é½å¨åç¬ç MBean éå®ä¹ä¸é½å建èªå·±ç JGroups Channelãæ"
"们å°å¨åé¢è®¨è®ºç¹å®æå¡æ¶ä»ç»è¿äº MBeanã"
#. Tag: title
@@ -410,7 +407,7 @@
#. Tag: para
#: Clustering_Guide_Intro.xml:107
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"The clustering topography defined by the <literal>HAPartition</literal> "
"MBean on each node is of great importance to system administrators. But for "
@@ -420,21 +417,21 @@
"k.a smart proxies or stubs) and external load balancers. Which architecture "
"your application will use will depend on what type of client you have."
msgstr ""
-"æ¯ä¸ªèç¹ä¸ç <literal>ClusterPartition</literal> MBean å®ä¹çç¾¤éææç»æ"
+"æ¯ä¸ªèç¹ä¸ç <literal>HAPartition</literal> MBean å®ä¹çç¾¤éææç»æ"
"ï¼clustering topographyï¼å¯¹ç³»ç»ç®¡çåå¾éè¦ã使¯å¯¹äºå¤§é¨åçåºç¨ç¨åºå¼åè
æ¥"
"说ï¼ä½ å¯è½æ´å
³å¿ä»å®¢æ·åºç¨ç¨åºçè§åº¦æ¥ççç¾¤éæ¶æãJBoss AS æ¯æä¸¤ç§ç¾¤éæ¶"
-"æï¼å®¢æ·ç«¯æ¦æªå¨ï¼client-side interceptorsï¼ï¼proxies æ stubsï¼åè´è½½å¹³è¡¡ç³»"
-"ç»ï¼load balancersï¼ã"
+"æï¼å®¢æ·ç«¯æ¦æªå¨ï¼client-side interceptorsï¼ï¼æºè½ proxies æ stubsï¼åå¤é¨è´è½½å¹³è¡¡ç³»"
+"ç»ï¼external load balancersï¼ãéç¨åªä¸ªæ¶æå°åå³äºä½ ç客æ·ç«¯ç±»åã"
#. Tag: title
#: Clustering_Guide_Intro.xml:113 Clustering_Guide_Intro.xml:159
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Client-side interceptor architecture"
-msgstr "客æ·ç«¯æ¦æªå¨"
+msgstr "客æ·ç«¯æ¦æªå¨æ¶æ"
#. Tag: para
#: Clustering_Guide_Intro.xml:114
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"Most remote services provided by the JBoss application server, including "
"JNDI, EJB, JMS, RMI and JBoss Remoting, require the client to obtain (e.g., "
@@ -450,15 +447,14 @@
"client."
msgstr ""
"JBoss åºç¨æå¡å¨æä¾ç大é¨åè¿ç¨æå¡ï¼å
æ¬ JNDIãEJBãRMI å JBoss Remotingï¼"
-"é½è¦æ±å®¢æ·ç«¯è·å¾ï¼å¦ï¼æ¥æ¾åä¸è½½ï¼ä¸ä¸ª stubï¼æ proxyï¼å¯¹è±¡ãå ä½å¯¹è±¡ï¼stub "
-"objectï¼ç±æå¡å¨çæï¼å®å®ç°æå¡çå䏿¥å£ã客æ·å¯å¯¹å ä½å¯¹è±¡è°ç¨æ¬å°æ¹æ³ãè¿"
+"é½è¦æ±å®¢æ·ç«¯è·å¾ï¼å¦ï¼æ¥æ¾åä¸è½½ï¼ä¸ä¸ª stubï¼æ proxyï¼å¯¹è±¡ãStub å¯¹è±¡ç±æå¡å¨çæï¼å®å®ç°æå¡çå䏿¥å£ã客æ·å¯å¯¹ stub 对象è°ç¨æ¬å°æ¹æ³ãè¿"
"个è°ç¨ä¼èªå¨å¯»æ¾è·¯ç±ï¼å¹¶è¢«æå¡å¨ç®¡ççæå¡å¯¹è±¡å¼ç¨ãå¨ç¾¤éç¯å¢éï¼æå¡å¨çæ"
-"çå ä½å¯¹è±¡ä¹æ¯ä¸ä¸ªæå¾ææ ·æè°ç¨æå¼åä¸åèç¹çæ¦æªå¨ãå ä½å¯¹è±¡å¯»æ¾åéçæ"
+"ç stub å¯¹è±¡ä¹æ¯ä¸ä¸ªæå¾ææ ·æè°ç¨æå¼åä¸åèç¹çæ¦æªå¨ãStub 对象寻æ¾åéçæ"
"å¡å¨èç¹ãé
ç½®è°ç¨åæ°ãè§£éè°ç¨ç»æï¼å¹¶æç»æè¿åç»è°ç¨ç¨åºã"
#. Tag: para
#: Clustering_Guide_Intro.xml:119
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"The stub interceptors maintain up-to-date knowledge about the cluster. For "
"instance, they know the IP addresses of all available server nodes, the "
@@ -473,11 +469,11 @@
"clustering architecture is illustrated in <xref linkend=\"clustering-"
"InterceptorArch.fig\"/>."
msgstr ""
-"stub interceptors æ¥æç¾¤éç³»ç»çæ´æ°ä¿¡æ¯ãä¾å¦ï¼å®ä»¬ç¥éææå¯ç¨ç½ç»èç¹ç "
+"Stub æ¦æªå¨æ¥æç¾¤éç³»ç»çæ´æ°ä¿¡æ¯ãä¾å¦ï¼å®ä»¬ç¥éææå¯ç¨ç½ç»èç¹ç "
"IP å°åï¼ææ ·å¨èç¹ä¸åæè´è½½çç®æ³ï¼è¯·åèä¸ä¸é¨åå
容ï¼ï¼åå¦æç®æ èç¹ä¸å¯"
-"ç¨æ¶å¯¹è¯·æ±è¿è¡å¤±æåæ¢ï¼failoverï¼ãå¯¹äºæ¯ä¸ªæå¡è¯·æ±ï¼æå¡å¨èç¹é½ç¨ç¾¤ééæ"
-"æ°çä¿¡æ¯æ¥æ´æ° stub interceptorãä¾å¦ï¼å¦æä¸ä¸ªèç¹éåºç¾¤éç³»ç»åï¼æ¯ä¸ªå®¢æ· "
-"stub interceptor å¨ä¸ä¸æ¬¡è¿æ¥æ´»å¨çèç¹æ¶ï¼é½ä¼ç¨æ°çé
ç½®æ¥æ´æ°ãå¨ service "
+"ç¨æ¶å¯¹è¯·æ±è¿è¡å¤±æåæ¢ï¼failoverï¼ãä½ä¸ºå¤çæ¯ä¸ªæå¡è¯·æ±çä¸é¨åï¼æå¡å¨èç¹é½ç¨ç¾¤ééæ"
+"æ°çä¿¡æ¯æ¥æ´æ° stub æ¦æªå¨ãä¾å¦ï¼å¦æä¸ä¸ªèç¹éåºç¾¤éç³»ç»åï¼æ¯ä¸ªå®¢æ· "
+"stub æ¦æªå¨å¨ä¸ä¸æ¬¡è¿æ¥æ´»å¨çèç¹æ¶ï¼é½ä¼ç¨æ°çé
ç½®æ¥æ´æ°ãå¨ service "
"stub ä¸çæææä½å¯¹äºå®¢æ·åºç¨ç¨åºé½æ¯éæçã<xref linkend=\"clustering-"
"InterceptorArch.fig\"/> é说æäºå®¢æ·ç«¯æ¦æªå¨ç¾¤éæ¶æã"
@@ -485,7 +481,7 @@
#: Clustering_Guide_Intro.xml:122
#, no-c-format
msgid "The client-side interceptor (proxy) architecture for clustering"
-msgstr "The client-side interceptor (proxy) architecture for clustering"
+msgstr "ç¨äºç¾¤éç客æ·ç«¯æ¦æªå¨ï¼ä»£çï¼æ¶æ"
#. Tag: para
#: Clustering_Guide_Intro.xml:130
@@ -523,23 +519,25 @@
"architecture is illustrated in <xref linkend=\"clustering-BalancerArch.fig\"/"
">."
msgstr ""
+"å
¶ä» JBoss æå¡ï¼ç¹å«æ¯åºäº HTTP çæå¡ï¼å¹¶ä¸è¦æ±å®¢æ·ä¸è½½ä»»ä½ä¸è¥¿ã客æ·ç«¯ï¼å¦æµè§å¨ï¼åé请æ±å¹¶æç
§æç§éä¿¡åè®®ï¼å¦ HTTPï¼ç´æ¥æ¥æ¶ååºãå¨è¿ç§æ
åµä¸ï¼æä»¬éè¦å¤é¨çè´è½½å¹³è¡¡ç³»ç»æ¥å¤çææç请æ±å¹¶ååè³ç¾¤ééçæå¡å¨èç¹ã客æ·ç«¯åªéè¦æå¾å¦ä½èç³»è´è½½å¹³è¡¡ç³»ç»ï¼å®ä¸éè¦äºè§£è´è½½å¹³è¡¡ç³»ç»åé¢ç JBoss AS å®ä¾ãä»é»è¾ä¸æ¥è¯´ï¼è´è½½å¹³è¡¡ç³»ç»æ¯ç¾¤éçä¸é¨åï¼ä½æä»¬ä¹æä»¥ç§°ä¹ä¸ºâå¤é¨çâï¼æ¯å 为å®å¹¶æªè¿è¡å¨åå®¢æ·æä»»ä½ JBoss AS å®ä¾ç¸åçè¿ç¨éã宿¢å¯ä»¥éè¿ç¡¬ä»¶ä¹å¯ä»¥éè¿è½¯ä»¶æ¥å®ç°ã许å¤ç¡¬ä»¶ä¾åºåæä¾è´è½½å¹³è¡¡ç³»ç»ï¼mod_jk Apache 模å忝ä¸ä¸ªä¼ç§ç软件è´è½½å¹³è¡¡ç³»ç»ãå¤é¨è´è½½å¹³è¡¡ç³»ç»æ ¹æ®ç¾¤éé
ç½®å®ç°å®èªå·±çæºå¶å¹¶æä¾è´è´£å¹³è¡¡å失æåæ¢çç¥ã<xref linkend=\"clustering-BalancerArch.fig\"/"
+"> æ¼ç¤ºäºå¤é¨è´è½½å¹³è¡¡ç³»ç»çç¾¤éæ¶æã"
#. Tag: title
#: Clustering_Guide_Intro.xml:140
-#, fuzzy, no-c-format
+#, no-c-format
msgid "The external load balancer architecture for clustering"
-msgstr "The load balancer architecture for clustering"
+msgstr "ç¨äºç¾¤éçå¤é¨è´è½½å¹³è¡¡ç³»ç»çæ¶æ"
#. Tag: para
#: Clustering_Guide_Intro.xml:147
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"A potential problem with an external load balancer architecture is that the "
"load balancer itself may be a single point of failure. It needs to be "
"monitored closely to ensure high availability of the entire cluster's "
"services."
msgstr ""
-"è´è½½å¹³è¡¡ç³»ç»çä¸ä¸ªæ½å¨é®é¢å°±æ¯å®æ¬èº«å°±æ¯åä¸çæ
éç¹ãå®éè¦è¢«å¾å¥½å°çæ§æ¥ç¡®"
+"å¤é¨è´è½½å¹³è¡¡ç³»ç»çä¸ä¸ªæ½å¨é®é¢å°±æ¯å®æ¬èº«å°±æ¯åä¸çæ
éç¹ãå®éè¦è¢«å¾å¥½å°çæ§æ¥ç¡®"
"ä¿æ´ä¸ªç¾¤éæå¡çé«å¯ç¨æ§ã"
#. Tag: title
@@ -550,7 +548,7 @@
#. Tag: para
#: Clustering_Guide_Intro.xml:155
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"Both the JBoss client-side interceptor (stub) and load balancer use load "
"balancing policies to determine which server node to which node a new "
@@ -558,7 +556,7 @@
"policies available in JBoss AS."
msgstr ""
"JBoss 客æ·ç«¯æ¦æªå¨ï¼stubï¼åè´è½½å¹³è¡¡ç³»ç»é½ä½¿ç¨äºè´è½½å¹³è¡¡çç¥æ¥å³å®ææ°è¯·æ±å"
-"éç»åªä¸ªèç¹ã让æä»¬æ¥çç JBoss AS éçè´è½½å¹³è¡¡çç¥ã"
+"éç»åªä¸ªèç¹ã卿¬èï¼è®©æä»¬æ¥çç JBoss AS éçè´è½½å¹³è¡¡çç¥ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:160
@@ -568,11 +566,11 @@
"client-side interceptor architecture is used. The client-side stub maintains "
"a list of all nodes providing the target service; the job of the load "
"balance policy is to pick a node from this list for each request."
-msgstr ""
+msgstr "å¨ JBoss 4.2.2 éï¼å½ä½¿ç¨å®¢æ·ç«¯æ¦æªå¨æ¶ï¼ä½ å¯ä»¥ä½¿ç¨ä¸é¢çè´è½½å¹³è¡¡é项ã客æ·ç«¯ stub ç»´æ¤äºä¸ä¸ªå
嫿ææä¾ç®æ æå¡çèç¹çå表ï¼è´è½½å¹³è¡¡çç¥ç任塿¯ä¸ºæ¯ä¸ªè¯·æ±ä»è¿ä¸ªå表ééåä¸ä¸ªèç¹ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:165
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"Round-Robin (<literal>org.jboss.ha.framework.interfaces.RoundRobin</"
"literal>): each call is dispatched to a new node, proceeding sequentially "
@@ -580,21 +578,21 @@
"the list."
msgstr ""
"Round-Robin (<literal>org.jboss.ha.framework.interfaces.RoundRobin</"
-"literal>)ï¼æ¯æ¬¡è°ç¨é½åæ´¾ç»æ°èç¹ã第ä¸ä¸ªç®æ èç¹ä»å表ééæºéæ©ã"
+"literal>)ï¼æ¯æ¬¡è°ç¨é½åæ´¾ç»æ°èç¹ï¼ä¹ååéåå表éçå
¶ä»èç¹ã第ä¸ä¸ªç®æ èç¹ä»å表ééæºéæ©ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:171
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"Random-Robin (<literal>org.jboss.ha.framework.interfaces.RandomRobin</"
"literal>): for each call the target node is randomly selected from the list."
msgstr ""
-"Round-Robin (<literal>org.jboss.ha.framework.interfaces.RoundRobin</"
-"literal>)ï¼æ¯æ¬¡è°ç¨é½åæ´¾ç»æ°èç¹ã第ä¸ä¸ªç®æ èç¹ä»å表ééæºéæ©ã"
+"Random-Robin (<literal>org.jboss.ha.framework.interfaces.RandomRobin</"
+"literal>)ï¼å¯¹äºæ¯æ¬¡è°ç¨ï¼é½éæºä»å表ééæ©ä¸ä¸ªç®æ èç¹ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:176
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"First Available (<literal>org.jboss.ha.framework.interfaces.FirstAvailable</"
"literal>): one of the available target nodes is elected as the main target "
@@ -612,11 +610,12 @@
"literal>)ï¼éæ©å
¶ä¸ä¸ä¸ªå¯ç¨ç®æ èç¹ä½ä¸ºä¸»ç®æ èç¹ï¼ç¨äºæ¯æ¬¡è°ç¨ï¼è¿ä¸ªèç¹æ¯å¨"
"群ééçèç¹å表ééæºéåçãå½ç®æ èç¹çå表æ¹åæ¶ï¼å 为æèç¹å¯å¨æé"
"åºï¼ï¼é¤éå½åéç¨çèç¹ä»ç¶å¯ç¨ï¼è¿ä¸ªçç¥ä¼éæ°éæ©ä¸ä¸ªç®æ èç¹ãæ¯ä¸ªå®¢æ·ç«¯"
-"æ¦æªå¨æè
è´è½½å¹³è¡¡ç³»ç»é½ä¼æ ¹æ®èªå·±ççç¥ç¬ç«å°éæ©ç®æ èç¹ã"
+"æ¦æªå¨æè
è´è½½å¹³è¡¡ç³»ç»é½ä¼æ ¹æ®èªå·±ççç¥ç¬ç«å°éæ©ç®æ èç¹ï¼æä»¥å¦æç¹å®ç客æ·ç«¯ä¸ºç¸åçç®æ æå¡ï¼å¦ EJBï¼ä¸è½½äºä¸¤ä¸ª stubï¼æ¯ä¸ª stub é½å°ç¬ç«å°éåèªå·±çç®æ ãæ¢ç¶ç®æ èç¹ä¸æ¦éåå°±ä¸è½æ¹åï¼è¿æ¯ä¸ä¸ªæä¾ âsession affinityâæâsticky "
+"sessionsâçä¾åã"
#. Tag: para
#: Clustering_Guide_Intro.xml:183
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"First Available Identical All Proxies (<literal>org.jboss.ha.framework."
"interfaces.FirstAvailableIdenticalAllProxies</literal>): has the same "
@@ -625,10 +624,9 @@
"same target service. So if a particular client downloads two stubs for the "
"same target service (e.g. an EJB), each stub will use the same target."
msgstr ""
-"JBoss 3.2 éçæ°çè´è½½å¹³è¡¡éé¡¹æ¯ \"First AvailableIdenticalAllProxies"
-"\" (<literal>org.jboss.ha.framework.interfaces."
-"FirstAvailableIdenticalAllProxies</literal>)ãå®ä¸ \"First Available\" æç¸å"
-"çè¡ä¸ºï¼ä½éåçç®æ èç¹ç±ææåä¸ \"family\" ç客æ·ç«¯æ¦æªå¨å
±äº«ã"
+"First AvailableIdenticalAllProxies (<literal>org.jboss.ha.framework.interfaces."
+"FirstAvailableIdenticalAllProxies</literal>)ï¼å®ä¸ \"First Available\" æç¸å"
+"çè¡ä¸ºï¼ä½éåçç®æ èç¹ç±ææå¨ç¸å客æ·ç«¯ VM éçåç¸åç®æ æå¡å
³èç stub å
±äº«ãæä»¥ï¼å¦ææä¸ªå®¢æ·ä¸ºç¸åçç®æ æå¡ï¼å¦ EJBï¼ä¸è½½äºäºä¸¤ä¸ª stubï¼æ¯ä¸ª stub é½å°ä½¿ç¨ç¸åçç®æ èç¹ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:189
@@ -640,12 +638,14 @@
"In later sections we'll see how to configure the load balance policies used "
"by different services."
msgstr ""
+"以ä¸é½æ¯å¯¹ org.jboss.ha.framework."
+"interfaces.LoadBalancePolicy æ¥å£çå®ç°ï¼å¦éå®ç°ç¹æ®è¡ä¸ºï¼ç¨æ·å¯ä»¥èªç±å°ç¼å对è¿ä¸ªç®åæ¥å£çå®ç°ãå¨åç»ç« èéï¼æä»¬å°çå°å¦ä½é
ç½®ä¸åæå¡ä½¿ç¨çè´è½½å¹³è¡¡çç¥ã"
#. Tag: title
#: Clustering_Guide_Intro.xml:193
-#, fuzzy, no-c-format
+#, no-c-format
msgid "External load balancer architecture"
-msgstr "The load balancer architecture for clustering"
+msgstr "å¤é¨è´è½½å¹³è¡¡ç³»ç»çæ¶æ"
#. Tag: para
#: Clustering_Guide_Intro.xml:195
@@ -658,7 +658,7 @@
"enabled, once the load balancer routes a request from a client to node A and "
"the server initiates a session, all future requests associated with that "
"session must be routed to node A, so long as node A is available."
-msgstr ""
+msgstr "å¦ä¸æè¿°ï¼å¤é¨çè´è½½å¹³è¡¡ç³»ç»æä¾èªå·±çè´è½½å¹³è¡¡è½åãæ¯æä½ç§è½ååå³äºè´è½½å¹³è¡¡ç³»ç»æä¾è
ãJBoss å¯ä¸çè¦æ±æ¯è´è½½å¹³è¡¡ç³»ç»å¿
é¡»æ¯æâsession affinitiyâï¼äº¦å³âsticky sessionsâï¼ãå¦å¯ç¨äº session affinitiyï¼ä¸æ¦è´è½½å¹³è¡¡ç³»ç»æè¯·æ±ä»å®¢æ·ç«¯å¯¼åè³èç¹ A 䏿å¡å¨åå§åäºä¸ä¸ª sessionï¼åªè¦èç¹ A å¯ç¨ï¼åè¿ä¸ª session ç¸å
³çæææªæ¥ç请æ±é½å¿
é¡»æåè¿ä¸ªèç¹ã"
#. Tag: title
#: Clustering_Guide_Intro.xml:205
@@ -668,7 +668,7 @@
#. Tag: para
#: Clustering_Guide_Intro.xml:206
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"The easiest way to deploy an application into the cluster is to use the "
"farming service. That is to hot-deploy the application archive file (e.g., "
@@ -689,7 +689,7 @@
"忥æå å
¥å°ç¾¤ééï¼å®ä¼å¼å
¥ç¾¤ééææç¨ farm é¨ç½²çåºç¨ç¨åºå¹¶å¨å¯å¨æ¶æå®ä»¬"
"é¨ç½²å¨æ¬å°ãå¦æä½ ä»æä¸æ£è¿è¡ç群éèç¹ç <literal>farm/</literal> æä»¶å¤¹é"
"æåºç¨ç¨åºå é¤ï¼è¿ä¸ªåºç¨ç¨åºå°ä»æ¬å°ç§»é¤å¹¶ä»ææå
¶ä»ç¾¤éæå¡å¨èç¹ farm æä»¶"
-"夹移走ï¼è§¦åç§»é¤ï¼ã对äºå½åæªä¸ç¾¤éç³»ç»ç¸è¿çæå¡å¨èç¹ï¼ä½ åºè¯¥æå·¥å°ä» "
+"夹移走ï¼è§¦åå¸è½½ï¼ã对äºå½åæªä¸ç¾¤éç³»ç»ç¸è¿çæå¡å¨èç¹ï¼ä½ åºè¯¥æå·¥å°ä» "
"farm æä»¶å¤¹éæåºç¨ç¨åºå é¤ã"
#. Tag: para
@@ -705,7 +705,7 @@
"the application really represents a new deployment or represents an old "
"deployment that was removed from the rest of the cluster while the newly "
"starting node was off-line. We are working to resolve this issue."
-msgstr ""
+msgstr "ç®åç±äºå®æ½æ¹é¢çé®é¢ï¼farm é¨ç½²æå¡è¿åªè½ç¨äº 1) 第ä¸ä¸ªå å
¥ç¾¤éçèç¹ä¸ç farm ç®å½éç彿¡£æä»¶ 2) çé¨ç½²å½æ¡£æä»¶ãå¦æä½ é¦å
å¨ farm ç®å½ä¸æ¾å
¥ä¸ä¸ªæ°çåºç¨ç¨åºï¼ç¶åå¯å¨æå¡å¨æ¥ä½¿å
¶å å
¥å·²ç»è¿è¡ç群éï¼è¿ä¸ªåºç¨ç¨åºå°ä¸è½è·¨ç¾¤éè¿è¡é¨ç½²ãè¿æ¯å 为 farm æå¡ä¸ç¥éè¿ä¸ªåºç¨ç¨åºæ¯å¦çæ£ä»£è¡¨æ°çé¨ç½²è¿æ¯ä»£è¡¨ææ°å¯å¨çèç¹è±æºæ¶ä»å
¶ä»ç¾¤éèç¹å é¤çæ§çé¨ç½²ãæä»¬æ£å¨åªåè§£å³è¿ä¸ªé®é¢ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:219
@@ -716,7 +716,7 @@
"will be replicated around the cluster piecemeal, and it is very likely that "
"remote nodes will begin trying to deploy things before all the pieces have "
"arrived, leading to deployment failure."
-msgstr ""
+msgstr "ä½ å¯ä»¥å¨ farm ç®å½ä¸åªæ¾å
¥å缩ç彿¡£æä»¶è䏿¯å±å¼çç®å½ãå¦æä½¿ç¨å±å¼çç®å½ï¼å
¶å
容å°å¨ç¾¤éé个å°è¿è¡å¤å¶ï¼è¿ç¨èç¹å°±å¾å¯è½å¨ææä¿¡æ¯å°è¾¾ä¹åè¯å¾è¿è¡é¨ç½²ï¼è¿å°±ä¼å¯¼è´é¨ç½²å¤±è´¥ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:222
@@ -729,11 +729,11 @@
"quite likely, for example, that a redeployment will happen on all nodes in "
"the cluster simultaneously, briefly leaving no nodes in the cluster "
"providing service."
-msgstr ""
+msgstr "Farmed é¨ç½²ä¸æ¯ååçãå¨æä¸ªèç¹ä¸é¨ç½²ãå¸è½½æéé¨ç½²åºç¨ç¨åºåçé®é¢æ¶ï¼å¹¶ä¸ä¼é»æ¢å
¶ä»èç¹ä¸çé¨ç½²ãå¸è½½æéé¨ç½²ãå®ä¸å
·å¤åæ»è½åãé¨ç½²ä¹æ¯ä¸äº¤éçï¼ä¾å¦ï¼éé¨ç½²å¾å¯è½åæ¶åçå¨ç¾¤ééçæææ¥ç¹ä¸ï¼è¿å°±ä½¿å¾æ²¡æåªä¸ªèç¹å¯ä»¥æä¾æå¡ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:226
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"Farming is enabled by default in the <literal>all</literal> configuration in "
"JBoss AS distributions, so you will not have to set it up yourself. The "
@@ -745,25 +745,23 @@
"clustering enabled."
msgstr ""
"å¨ JBoss AS åè¡çæ¬éï¼Farming å¨ <literal>all</literal> é
ç½®éæ¯ç¼ºç被å¯ç¨"
-"çï¼æä»¥ä½ ä¸éè¦èªå·±æ¥è®¾ç½®å®ãé
ç½®æä»¶æ¾å¨ <literal>deploy/deploy.last</"
-"literal> ç®å½ä¸ãå¦æä½ æ³å¨èªå®ä¹çé
ç½®æä»¶éå¯ç¨ farmingï¼åªéè¦å»ºç«å¦ä¸æç¤º"
-"ç XML æä»¶ï¼<literal>farm-service.xml</literal>ï¼å¹¶æå®æ·è´å° JBoss ç "
+"çï¼æä»¥ä½ ä¸éè¦èªå·±æ¥è®¾ç½®å®ãé
ç½®æä»¶ <literal>farm-service.xml</literal> æ¾å¨ deploy/deploy.last ç®å½ä¸ãå¦æä½ æ³å¨èªå®ä¹çé
ç½®æä»¶éå¯ç¨ farmingï¼åªéè¦å»ºç«ä¸ä¸ª <literal>farm-service.xml</literal> å¹¶æå®æ·è´å° JBoss ç"
"<literal>$JBOSS_HOME/server/your_own_config/deploy</literal> ç®å½ä¸ã请确ä¿ä½ "
"çèªå®ä¹é
ç½®æä»¶å¯ç¨äºç¾¤éç³»ç»ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:228
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"After deploying farm-service.xml you are ready to rumble. The required "
"FarmMemberService MBean attributes for configuring a farm are listed below."
msgstr ""
-"å¨é¨ç½²äº <literal>farm-service.xml</literal> ä¹åï¼ä¸é¢æåæ¯é
ç½® farm æé"
-"ç <literal>FarmMemberService</literal> MBean 屿§ã"
+"å¨é¨ç½²äº farm-service.xml ä¹åä½ å°±å¯ä»¥ä½¿ç¨äºãä¸é¢æåæ¯é
ç½® farm æé"
+"ç FarmMemberService MBean 屿§ã"
#. Tag: programlisting
#: Clustering_Guide_Intro.xml:231
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n"
"<server> \n"
@@ -791,27 +789,30 @@
" name=\"jboss:service=FarmMember,partition=DefaultPartition"
"\"> \n"
" ... \n"
-" <attribute name=\"PartitionName\">DefaultPartition</"
+" \n"
+" <depends optional-attribute-name=\"ClusterPartition\" \n"
+" proxy-type=\"attribute\">\n"
+" jboss:service=${jboss.partition.name:DefaultPartition}\n"
+" </depends> \n"
+" <attribute name=\"ScanPeriod\">5000</"
"attribute> \n"
-" <attribute name=\"ScanPeriod\">5000</attribute> \n"
-" <attribute name=\"URLs\">farm/</attribute> \n"
-" </mbean> \n"
+" <attribute name=\"URLs\">farm/</attribute> \n"
+" ...\n"
+" </mbean> \n"
"</server>"
#. Tag: para
#: Clustering_Guide_Intro.xml:236
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<emphasis role=\"bold\">ClusterPartition</emphasis> is a required attribute "
"to inject the HAPartition service that the farm service uses for intra-"
"cluster communication."
-msgstr ""
-"<emphasis role=\"bold\">PartitionName</emphasis> æ¯ç¨æ¥æå®èç¹åç§°çå¯éå±"
-"æ§ãå®ç缺ç弿¯ <literal>DefaultPartition</literal>ã"
+msgstr "<emphasis role=\"bold\">ClusterPartition</emphasis> æ¯ç¨æ¥æ³¨å
¥ HAPartition çå¿
é屿§ï¼Farm æå¡æå®ç¨äºç¾¤éå
çéä¿¡ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:239
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"<emphasis role=\"bold\">URLs</emphasis> points to the directory where "
"deployer watches for files to be deployed. This MBean will create this "
@@ -820,8 +821,7 @@
"directory (e.g. <literal>$JBOSS_HOME/server/all/</literal>)."
msgstr ""
"<emphasis role=\"bold\">URLs</emphasis> æåé¨ç½²è
ï¼deployerï¼ç¨æ¥è§å¯æä»¶é¨"
-"ç½²çç®å½ã妿è¿ä¸ªç®å½ä¸åå¨ï¼MBean å°å建å®ãèä¸ï¼\".\" æåé
ç½®ç®å½ï¼ä¹å°±"
-"æ¯ï¼<literal>$JBOSS_HOME/server/all/</literal>ï¼ã"
+"ç½²çç®å½ã妿è¿ä¸ªç®å½ä¸åå¨ï¼è¿ä¸ª MBean å°å建å®ãå¦ææ²¡ææä¾å®æ´ç URLï¼ååå®å
¶å¼ä¸ºç¸å¯¹äºé
ç½®ç®å½çè·¯å¾ï¼å¦ <literal>$JBOSS_HOME/server/all/</literal>ï¼ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:244
@@ -836,7 +836,7 @@
#. Tag: para
#: Clustering_Guide_Intro.xml:248
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"The farming service is an extension of the <literal>URLDeploymentScanner</"
"literal>, which scans for hot deployments in the <literal>deploy/</literal> "
@@ -861,7 +861,7 @@
#. Tag: para
#: Clustering_Guide_Intro.xml:258
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"In a clustered server environment, distributed state management is a key "
"service the cluster must provide. For instance, in a stateful session bean "
@@ -879,12 +879,13 @@
"ï¼session stateï¼å¿
须卿æèç¹ç bean å®ä¾ä¸åæ¥ï¼è¿å¯ä»¥ä½¿å®¢æ·åºç¨ç¨åºè·å¾ç¸"
"åçä¼è¯ç¶æï¼èä¸ç¨ç®¡æ¯åªä¸ªèç¹å¤ç请æ±ãå¨ entity bean åºç¨ç¨åºéï¼bean 对"
"è±¡ææ¶åéè¦è·¨ç¾¤éå°ç¼åæ¥åå°æ°æ®åºè´è½½ãç®åï¼JBoss AS éçç¶æå¤å¶ï¼state "
-"replicationï¼ååå¸å¼ç¼åæå¡ï¼distributed cache serviceï¼ç±ä¸¤ä¸ªé徿ä¾ï¼"
-"<literal>HASessionState</literal> MBean å JBoss Cache frameworkã"
+"replicationï¼ååå¸å¼ç¼åæå¡ï¼distributed cache serviceï¼ç± 3 个é徿ä¾ï¼"
+"<literal>HASessionState</literal> MBeanã<literal>DistributedState</"
+"literal> MBean å JBoss Cache æ¡æ¶ã"
#. Tag: para
#: Clustering_Guide_Intro.xml:265
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"The <literal>HASessionState</literal> MBean is a legacy service that "
"provides session replication and distributed cache services for EJB 2.x "
@@ -892,9 +893,7 @@
"cluster-service.xml</literal> file. We will show its configuration options "
"in the EJB 2.x stateful session bean section later."
msgstr ""
-"<literal>HASessionState</literal> MBean 为 EJB 2.x ç stateful session beans "
-"å JBoss 3.x å 4.x éç HTTP è´è½½å¹³è¡¡æä¾ä¼è¯å¤å¶ï¼session replicationï¼å"
-"åå¸å¼ç¼åæå¡ï¼distributed cache serviceï¼ã<literal>all/deploy/cluster-"
+"<literal>HASessionState</literal> MBean 为 EJB 2.x ç stateful session beanæä¾ä¼è¯å¤å¶ï¼session replicationï¼ååå¸å¼ç¼åæå¡ï¼distributed cache serviceï¼ã<literal>all/deploy/cluster-"
"service.xml</literal> æä»¶éå®ä¹äºè¿ä¸ª MBeanãæä»¬ä¼å¨åé¢ç EJB 2.x "
"stateful session bean é¨åå±ç¤ºå®çé
ç½®é项ã"
@@ -906,7 +905,7 @@
"the HAPartition service. It is supported for backwards compatibility "
"reasons, but new applications should not use it; they should use the much "
"more sophisticated JBoss Cache instead."
-msgstr ""
+msgstr "<literal>DistributedState</literal> Mbean æ¯ä¸ä¸ªåºäº HAPartition çéçæå¡ãå®ç¨äºååçå
¼å®¹æ§ï¼ä½æ°çåºç¨ç¨åºä¸åºè¯¥ä½¿ç¨å®èåºè¯¥ä½¿ç¨æ´ä¸ºå¤æç JBoss Cacheã"
#. Tag: para
#: Clustering_Guide_Intro.xml:274
@@ -918,5 +917,5 @@
"for any custom caching requirements your applications may have. We will "
"cover JBoss Cache in more detail when we discuss specific services in the "
"next several sections.."
-msgstr ""
+msgstr "å¦ä¸æè¿°ï¼JBoss Cache 为 HTTP ä¼è¯ãEJB 3.0 session bean å EJB 3.0 entity bean æä¾ç¼åæå¡ã宿¯ JBoss AS é主è¦çåå¸å¼ç¶æç®¡çå·¥å
·ï¼å¦æä½ çåºç¨ç¨åºéè¦èªå®ä¹çç¼åæ¹æ¡ï¼è¿æ¯ä¸ä¸ªä¸éçéæ©ãå¨åé¢è®¨è®ºç¹å®æå¡æ¶ï¼æä»¬å°æ´è¯¦ç»å°ä»ç» JBoss Cacheã"
Modified: projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/Clustering_Guide_JMS.po
===================================================================
--- projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/Clustering_Guide_JMS.po 2008-05-07 00:35:51 UTC (rev 73095)
+++ projects/docs/trunk/AS_4/Server_Configuration_Guide/zh-CN/Clustering_Guide_JMS.po 2008-05-07 04:16:06 UTC (rev 73096)
@@ -1,18 +1,21 @@
+# translation of Clustering_Guide_JMS.po to
# Language /tmp/mike/JBEAP420/JBAS translations for JBEAP package.
-# Copyright (C) 2007 Free Software Foundation, Inc.
-# Automatically generated, 2007.
+# Copyright (C) 2007, 2008 Free Software Foundation, Inc.
#
+# Automatically generated, 2007.
+# Xi HUANG <xhuang at redhat.com>, 2008.
msgid ""
msgstr ""
-"Project-Id-Version: JBEAP 420\n"
+"Project-Id-Version: Clustering_Guide_JMS\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2007-12-09 23:23+0000\n"
-"PO-Revision-Date: 2001-02-09 01:25+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
+"PO-Revision-Date: 2008-05-07 14:15+1000\n"
+"Last-Translator: Xi HUANG <xhuang at redhat.com>\n"
+"Language-Team: <en at li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: KBabel 1.11.4\n"
#. Tag: title
#: Clustering_Guide_JMS.xml:5
@@ -55,7 +58,7 @@
"JBoss Messaging project. JBoss Messaging's clustering implementation is "
"considerably different from HA-JMS based on JBoss MQ; most notably it is not "
"based on a singleton service only running on one node in the cluster."
-msgstr ""
+msgstr "JBoss AS 4.2.2 åæ©æçæ¬éç HA-JMS 齿¯åºäº JBoss MQ messaging 产åçãå¨åæ¥ç AS åè¡çæ¬éï¼JBoss MQ 被æ°ç JBoss Messaging é¡¹ç®ææ¿ä»£ãJBoss Messaging ç群éå®ç°ååºäº JBoss MQ ç HA-JMS æå¾å¤§çä¸åï¼æå¼å¾æ³¨æçæ¯ï¼å®ä¸åºäºåç¹ç»å½æå¡èåªè¿è¡å¨ç¾¤ééçä¸ä¸ªèç¹ä¸ã"
#. Tag: title
#: Clustering_Guide_JMS.xml:25
@@ -65,7 +68,7 @@
#. Tag: para
#: Clustering_Guide_JMS.xml:26
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"The JBoss HA-JMS service (i.e., message queues topics and supporting "
"services) only runs on a single node (i.e., the master node) in the cluster "
@@ -75,21 +78,20 @@
"against server failures but does not reduce the work load on the JMS server "
"node."
msgstr ""
-"JBoss HA-JMS æå¡ï¼ä¹å°±æ¯æ¶æ¯éåå主é¢ï¼ä»»ä½ç»å®æ¶é´é½åªå¨ç¾¤ééçåèç¹è¿è¡"
-"ï¼ä¸»èç¹ï¼ã妿è¿ä¸ªèç¹å´©æºäºï¼ç¾¤éç³»ç»ç®åå°éåå¦å¤ä¸èç¹æ¥è¿è¡ JMS æå¡"
-"ï¼fail-overï¼ãè¿ç§è®¾ç½®æä¾äºé对æå¡å¨ç«çªçå使ªæ½ï¼ä½å¹¶æ²¡æéä½ JMS æå¡"
+"JBoss HA-JMS æå¡ï¼ä¹å°±æ¯æ¶æ¯éå主é¢åæ¯ææå¡ï¼ä»»ä½ç»å®æ¶é´é½åªå¨ç¾¤ééçåèç¹è¿è¡"
+"ï¼ä¸»èç¹ï¼ã妿è¿ä¸ªèç¹å´©æºäºï¼ç¾¤éç³»ç»ç®åå°éåå¦å¤ä¸èç¹æ¥è¿è¡ JMS æå¡ãéåã主é¢åæ¯ææå¡ï¼fail-overï¼ãè¿ç§è®¾ç½®æä¾äºé对æå¡å¨ç«çªçå使ªæ½ï¼ä½å¹¶æ²¡æéä½ JMS æå¡"
"å¨èç¹çè´è½½ã"
#. Tag: para
#: Clustering_Guide_JMS.xml:28
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"While you cannot load balance HA-JMS queues (there is only one master node "
"that runs the queues), you can load balance the MDBs that process messages "
"from those queues (see <xref linkend=\"clustering-jms-loadbalanced\"/>)."
msgstr ""
-"è½ç¶ä½ ä¸è½å¤å¯¹ HA-JMS éåè¿è¡è´è½½å¹³è¡¡ï¼åªæä¸ä¸ªè¿è¡è¿ä¸ªéåç主èç¹ï¼ï¼ä½æ¯"
-"ä½ å¯ä»¥å¹³è¡¡å¤çéåéä¿¡æ¯ç MDBs çè´è½½ï¼è¯·åè <xref linkend=\"clustering-"
+"è½ç¶ä½ ä¸è½å¤å¹³è¡¡ HA-JMS éåçè´è½½æ¶ï¼åªæä¸ä¸ªè¿è¡è¿ä¸ªéåç主èç¹ï¼ï¼ä½æ¯"
+"ä½ å¯ä»¥å¹³è¡¡å¤çéåéä¿¡æ¯ç MDB çè´è½½ï¼è¯·åè <xref linkend=\"clustering-"
"jms-loadbalanced\"/>ï¼ã"
#. Tag: title
@@ -112,10 +114,12 @@
"hasingleton. They should only be deployed there if you only want them "
"running on one node in the cluster at a time."
msgstr ""
+"all é
ç½®éç HA-JMS å default é
ç½®éçé HA çæ¬çé
ç½®çæå¤§åºå«æ¯å¤§å¤æ°é
ç½®æä»¶çä½ç½®ãå¯¹äº HA-JMS èè¨ï¼å¤§å¤æ°é
ç½®æä»¶é½ä½äº deploy-hasingleton/jms ç®å½ï¼è䏿¯ deploy/jms ç®å½ä¸ãä½ çéåå主é¢å¿
é¡»é¨ç½²å¨ deploy-hasingletonï¼æå
¶åç®å½å¦ deploy-hasingleton/jmsï¼ä¸ãå
å½ HA-JMS ç客æ·çåºç¨ç¨åºç»ä»¶ï¼å¦ MDB åå
¶ä» JMS 客æ·ç«¯ï¼ä¸éè¦é¨ç½²å¨ deploy-"
+"hasingleton ä¸ãåªæä½ éè¦å®ä»¬æ¯æ¬¡è¿è¡å¨ä¸ä¸ªèç¹ä¸æ¶ï¼å®ä»¬æåºè¯¥é¨ç½²å¨é£éã"
#. Tag: para
#: Clustering_Guide_JMS.xml:38
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"To use the singleton fail-over HA-JMS service, you must configure JMS "
"services identically on all nodes in the cluster. That includes all JMS "
@@ -124,11 +128,11 @@
"be deployed identically across the cluster."
msgstr ""
"为äºä½¿ç¨ singleton fail-over HA-JMS æå¡ï¼ä½ å¿
é¡»å¨ç¾¤ééçææèç¹ä¸é
ç½®ç¸å"
-"ç JMS æå¡ãè¿å
æ¬ææå JMS ç¸å
³ç MBeans 以åé¨ç½²ç JMS åºç¨ç¨åºã"
+"ç JMS æå¡ãè¿å
æ¬ææå JMS ç¸å
³ç MBeans 以åé¨ç½²çéåå主é¢ãç¶èï¼ä½¿ç¨ JMS çåºç¨ç¨åºï¼ä¾å¦ MDB åå
¶ä» JMS 客æ·ç«¯ï¼å¹¶ä¸éè¦è·¨ç¾¤éå°è¿è¡åæ ·çé¨ç½²ã"
#. Tag: para
#: Clustering_Guide_JMS.xml:44
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"The JMS server is configured to persist its data in the <literal>DefaultDS</"
"literal>. By default, that is the embedded HSQLDB. However, for the HA-JMS "
@@ -140,13 +144,13 @@
"setup a shared database for JMS. You need to do the following:"
msgstr ""
"JMS æå¡å¨è¢«è®¾ç½®æå¨ <literal>DefaultDS</literal> éæä¹
åå®çæ°æ®ãå¨ç¼ºçç"
-"æ
åµä¸ï¼é£å°±æ¯å
å«ç HSQLDBãç¶èï¼å¨å¤§é¨å群éç¯å¢éï¼ææèç¹é½éè¦ææ°æ®æ"
+"æ
åµä¸ï¼é£å°±æ¯å
å«ç HSQLDBãç¶èï¼å¦æ HA-JMS æå¡åçäºå¤±æåæ¢ï¼æ°å¯å¨ç HA-JMS æå¡å¨éè¦è½å¤éè¿æ§æå¡å¨æ¾å°å·²åå¨çæ°æ®ãèå¦ææ°æ®æä¹
å卿§æå¡å¨ç HSQLDB åå
¥çæä»¶éçè¯ï¼è¿æ¯ä¸å¤ªå¯è½ä¼åççãå¨ä»»ä½ç¾¤éç¯å¢éï¼ææèç¹é½éè¦ææ°æ®æ"
"ä¹
åå°ä¸ä¸ªå
±äº«æ°æ®åºéãå æ¤ï¼å¨ä½ å¯å¨ç¾¤é JMS ä¹åè¦åç第ä¸ä»¶äºå°±æ¯å»ºç«ä¸ä¸ª"
"å
±äº«æ°æ®åºãä½ éè¦åå¦ä¸çäºæ
ï¼"
#. Tag: para
#: Clustering_Guide_JMS.xml:50
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"Configure <literal>DefaultDS</literal> to point to the database server of "
"your choice. That is to replace the <literal>deploy/hsqlsb-ds.xml</literal> "
@@ -157,7 +161,7 @@
"é
ç½® <literal>DefaultDS</literal> æ¥æåä½ éæ©çæ°æ®åºæå¡å¨ãå°±æ¯ç¨ "
"<literal>docs/examples/jca</literal> ç®å½ä¸ç <literal>xxx-ds.xml</literal> "
"æä»¶ä»£æ¿ <literal>deploy/hsqlsb-ds.xml</literal> æä»¶ï¼å
¶ä¸ <literal>xxx</"
-"literal> æ¯ç®æ å
±äº«æ°æ®åºçååï¼ä¾å¦ï¼<literal>mysql-ds.xml</literal> ï¼"
+"literal> æ¯ç®æ å
±äº«æ°æ®åºçååï¼ä¾å¦ï¼<literal>mysql-ds.xml</literal> ï¼ã"
#. Tag: para
#: Clustering_Guide_JMS.xml:57
@@ -178,7 +182,7 @@
#. Tag: para
#: Clustering_Guide_JMS.xml:66
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"There is no need to replace the <literal>hsqldb-jdbc-state-service.xml</"
"literal> file under the <literal>server/all/deploy-hasingleton/jms</literal> "
@@ -190,14 +194,13 @@
"ä½ ä¸éè¦æ¿æ¢ <literal>server/all/deploy-hasingleton/jms</literal> ç®å½ä¸ç "
"<literal>hsqldb-jdbc-state-service.xml</literal> æä»¶ã尽管å®çååéå
å« "
"<literal>hsql</literal>ï¼å®éç¨äºææå
¼å®¹ SQL92 çæ°æ®åºï¼å
æ¬ HSQLï¼MySQLï¼"
-"SQL Server 忴夿°æ®åºã象æä»¬ä¸é¢é
ç½®ç飿 ·ï¼å®èªå¨ä½¿ç¨ "
-"<literal>DefaultDS</literal> æ¥åæ¾æ°æ®ã"
+"SQL Server 忴夿°æ®åºã象æä»¬ä¸é¢é
ç½®ç飿 ·ï¼å®èªå¨ä½¿ç¨ <literal>DefaultDS</literal> æ¥åæ¾æ°æ®ã"
#. Tag: title
#: Clustering_Guide_JMS.xml:77
-#, fuzzy, no-c-format
+#, no-c-format
msgid "Non-MDB HA-JMS Clients"
-msgstr "HA-JMS 客æ·"
+msgstr "é MDB ç HA-JMS 客æ·ç«¯"
#. Tag: para
#: Clustering_Guide_JMS.xml:79
@@ -215,7 +218,7 @@
"and topicsusing HA-JNDI (the default port is 1100). This ensures the factory/"
"queue/topic can be found no matter which cluster node is running the HA-JMS "
"server."
-msgstr ""
+msgstr "HA-JMS 客æ·ç«¯å¿
é¡»ç¨ HA-JNDIï¼ç¼ºçç«¯å£æ¯ 1100ï¼æ¥æ¾ JMS è¿æ¥å·¥å以åéåå主é¢ãè¿ç¡®ä¿äºä¸è®ºåªä¸ªç¾¤éèç¹å¨è¿è¡ HA-JMS æå¡å¨ï¼ä½ é½å¯ä»¥æ¾å°è¿æ¥å·¥å以åéåå主é¢ã"
#. Tag: para
#: Clustering_Guide_JMS.xml:91
@@ -225,7 +228,7 @@
"inside the AS, the lookup via HA-JNDI can be configured using the "
"component's deployment descriptors: In the standard deployment descriptor "
"(ejb-jar.xml or web.xml):"
-msgstr ""
+msgstr "妿客æ·ç«¯æ¯ä¸ä¸ªè¿è¡å¨ AS å
é¨ç J2EE åºç¨ç¨åºï¼session bean æ web åºç¨ç¨åºï¼ï¼ä½ å¯ä»¥ç¨ç»ä»¶çé¨ç½²æè¿°ç¬¦æ¥é
ç½®åºäº HA-JNDI çæ¥æ¾ï¼å¨æ åçé¨ç½²æè¿°ç¬¦ï¼ejb-jar.xml æ web.xmlï¼éï¼"
#. Tag: programlisting
#: Clustering_Guide_JMS.xml:99
@@ -245,12 +248,25 @@
"</resource-ref>\n"
"]]>"
msgstr ""
+"<![CDATA[\n"
+"<resource-ref>\n"
+" <res-ref-name>jms/ConnectionFactory</res-ref-name>\n"
+" <res-type>javax.jms.QueueConnectionFactory</res-type>\n"
+" <res-auth>Container</res-auth>\n"
+"</resource-ref>\n"
+" \n"
+"<resource-ref>\n"
+" <res-ref-name>jms/Queue</res-ref-name>\n"
+" <res-type>javax.jms.Queue</res-type>\n"
+" <res-auth>Container</res-auth>\n"
+"</resource-ref>\n"
+"]]>"
#. Tag: para
#: Clustering_Guide_JMS.xml:101
#, no-c-format
msgid "And in the JBoss-specific descriptor (jboss.xml or jboss-web.xml):"
-msgstr ""
+msgstr "å¨ JBoss 䏿çæè¿°ç¬¦ï¼jboss.xml æ jboss-web.xmlï¼éï¼"
#. Tag: programlisting
#: Clustering_Guide_JMS.xml:105
@@ -270,6 +286,19 @@
" <jndi-name>jnp://localhost:1100/queue/A</jndi-name>\n"
"</resource-ref>]]>"
msgstr ""
+"<![CDATA[ \n"
+"<resource-ref>\n"
+" <res-ref-name>jms/ConnectionFactory</res-ref-name>\n"
+" <!-- Use the JMS Resource Adapter, let it deal\n"
+" with knowing where the JMS server is -->\n"
+" <jndi-name>java:/JmsXA</jndi-name>\n"
+" </resource-ref>\n"
+" \n"
+"<resource-ref>\n"
+" <res-ref-name>jms/Queue</res-ref-name>\n"
+" <!-- Use HA-JNDI so we can find the queue on any node -->\n"
+" <jndi-name>jnp://localhost:1100/queue/A</jndi-name>\n"
+"</resource-ref>]]>"
#. Tag: para
#: Clustering_Guide_JMS.xml:110
@@ -281,7 +310,7 @@
"logic. If the HA-JMS service fails over to a different master node, all "
"client operations on the current connection will fail with a JMSException. "
"To deal with this:"
-msgstr ""
+msgstr "妿æå¡å¨åç失æåæ¢æ¶ï¼HA-JMS 客æ·ç«¯å¿
é¡»å¤çåçå¨ JMS è¿æ¥ä¸çå¼å¸¸ãä¾å¦ï¼ä¸è±¡ç¾¤é EJB 代çï¼JMS è¿æ¥å¯¹è±¡ä¸å
å«èªå¨ç失æåæ¢é»è¾ã妿 HA-JMS æå¡åæ¢è³ä¸ä¸ªä¸åç主èç¹ï¼å½åè¿æ¥ä¸çææçå®¢æ·æä½é½å°å¤±è´¥å¹¶äº§ç JMSExceptionãä½ å¯ä»¥è¿æ ·å¤çï¼"
#. Tag: para
#: Clustering_Guide_JMS.xml:118
@@ -292,7 +321,7 @@
"find the JBoss JMS Resource Adapter; the resource adapter will handle the "
"task of detecting server failover and reconnecting to the new server when it "
"starts."
-msgstr ""
+msgstr "妿客æ·ç«¯è¿è¡å¨åºç¨æå¡å¨å
é¨ï¼å®¢æ·ç«¯åºè¯¥éè¿ JNDI java:/JmsXA æ¥è·å ConnectionFactoryãè¿å°æ¾å°å° JBoss JMS èµæºéé
å¨ï¼èµæºéé
å¨å°æ£æµå¤±æçæå¡å¨å¹¶å¨å¯å¨æ¶éæ°è¿æ¥æ°çæå¡å¨ã"
#. Tag: para
#: Clustering_Guide_JMS.xml:122
@@ -304,7 +333,7 @@
"the task of closing the old connection and reconnecting. Following is a "
"example application that continuously sends messages to a queue, handling "
"any exceptions that occur:"
-msgstr ""
+msgstr "对äºåºç¨æå¡å¨å¤é¨ç客æ·ç«¯ï¼æå¥½çåæ³æ¯ä¸ºè¿æ¥æ³¨åä¸ä¸ª ExceptionListenerï¼å¦æè¿æ¥åçå¼å¸¸ï¼è¿ä¸ª listener å°è·å¾åè°ãç¸åºçåè°æ¹æ³åºè¯¥å
³éæ§çè¿æ¥å¹¶è¿è¡éæ°è¿æ¥ãä¸é¢çä¾ç¨æç»å°å¾éååéæ¶æ¯å¹¶å¤ç产ççä»»ä½å¼å¸¸ï¼"
#. Tag: programlisting
#: Clustering_Guide_JMS.xml:128
@@ -471,12 +500,172 @@
"}\n"
"]]>"
msgstr ""
+"<![CDATA[\n"
+"package com.test.hajms.client;\n"
+"\n"
+"import javax.naming.InitialContext;\n"
+"import javax.jms.ConnectionFactory;\n"
+"import javax.jms.Destination;\n"
+"import javax.jms.Connection;\n"
+"import javax.jms.Session;\n"
+"import javax.jms.MessageProducer;\n"
+"import javax.jms.Message;\n"
+"import javax.jms.ExceptionListener;\n"
+"import javax.jms.JMSException;\n"
+"import javax.jms.DeliveryMode;\n"
+"\n"
+"import org.apache.commons.logging.Log;\n"
+"import org.apache.commons.logging.LogFactory;\n"
+" \n"
+"public class FailoverJMSClient\n"
+"{\n"
+"private static final Log log = LogFactory.getLog(FailoverJMSClient.class);\n"
+"\n"
+"public static final int NUM_RETRIES = 3;\n"
+"\n"
+"volatile boolean doSend = true;\n"
+"ConnectionFactory connectionFactory;\n"
+"Destination queue;\n"
+"Connection connection;\n"
+"Session session;\n"
+"MessageProducer producer;\n"
+"\n"
+"\n"
+"public static void main(String[] args) throws Exception\n"
+"{\n"
+"FailoverJMSClient jmsClient = new FailoverJMSClient();\n"
+"jmsClient.setUpJMS();\n"
+"jmsClient.sendMessages();\n"
+"}\n"
+"\n"
+"\n"
+"public boolean setUpJMS()\n"
+"{\n"
+"InitialContext ic;\n"
+"try\n"
+"{\n"
+"// assume jndi.properties is configured for HA-JNDI\n"
+"ic = new InitialContext();\n"
+"connectionFactory = (ConnectionFactory)ic.lookup(\"ConnectionFactory\");\n"
+"queue = (Destination)ic.lookup(\"queue/FailoverTestQueue\");\n"
+"connection = connectionFactory.createConnection();\n"
+"try\n"
+"{\n"
+"log.debug(\"Connection created ...\");\n"
+"\n"
+"// KEY - register for exception callbacks\n"
+"connection.setExceptionListener(new ExceptionListenerImpl());\n"
+"\n"
+"session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);\n"
+"log.debug(\"Session created ...\");\n"
+"producer = session.createProducer(queue);\n"
+"\n"
+"producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);\n"
+"log.debug(\"Producer created ...\");\n"
+"\n"
+"return true;\n"
+"}\n"
+"catch (Exception e)\n"
+"{\n"
+"// We failed so close the connection\n"
+"try\n"
+"{\n"
+"connection.close();\n"
+"}\n"
+"catch (JMSException ignored)\n"
+"{\n"
+"// Pointless\n"
+"}\n"
+"// Rethrow the initial problem to where we will log it\n"
+"throw e;\n"
+"} \n"
+"finally\n"
+"{\n"
+"// And close the initial context\n"
+"// We don't want to wait for the garbage collector to close it\n"
+"// otherwise we'll have useless hanging network connections\n"
+"ic.close();\n"
+"}\n"
+"}\n"
+"catch (Exception e)\n"
+"{\n"
+"log.error(\"Error setting up JMS\", e);\n"
+"return false;\n"
+"}\n"
+"}\n"
+"\n"
+"public void sendMessages()\n"
+"{\n"
+"int cnt = 0;\n"
+"while(doSend)\n"
+"{\n"
+"try\n"
+"{\n"
+"Thread.sleep(100);\n"
+"\n"
+"Message m = session.createObjectMessage(new Integer(cnt++));\n"
+"producer.send(m);\n"
+"\n"
+"log.trace(\"message \" + cnt + \" sent\");\n"
+"\n"
+"}\n"
+"catch(Exception e)\n"
+"{\n"
+"cnt--;\n"
+"log.error(e.getMessage());\n"
+"}\n"
+"}\n"
+"}\n"
+"\n"
+"\n"
+"\n"
+"private class ExceptionListenerImpl implements ExceptionListener\n"
+"{\n"
+"public void onException(JMSException e)\n"
+"{\n"
+" \n"
+"for(int i = 0; i < NUM_RETRIES; i++)\n"
+" {\n"
+" log.warn(\"Connection has problems, trying to re-create it, "
+"attempt \" +\n"
+" (i + 1) + \" ...\");\n"
+" \n"
+" try \n"
+" {\n"
+" connection.close(); // unregisters the ExceptionListener\n"
+" }\n"
+" catch(Exception e2) {\n"
+" // I will get an Exception anyway, since the connection to "
+"the \n"
+" //server is broken, but close() frees up resources associated \n"
+" // with the connection\n"
+" }\n"
+" \n"
+" boolean setupOK = setUpJMS();\n"
+" \n"
+" if (setupOK)\n"
+" {\n"
+" log.info(\"Connection re-established\");\n"
+" return;\n"
+" }\n"
+" else\n"
+" {\n"
+" log.warn(\"Re-creating connection failed, retrying ...\");\n"
+" }\n"
+" }\n"
+" \n"
+" log.error(\"Cannot re-establish connection, giving up ...\");\n"
+" doSend = false;\n"
+" }\n"
+" }\n"
+"}\n"
+"]]>"
#. Tag: title
#: Clustering_Guide_JMS.xml:132
#, no-c-format
msgid "MDBs and HA-JMS Failover"
-msgstr ""
+msgstr "MDB å HA-JMS 失æåæ¢"
#. Tag: para
#: Clustering_Guide_JMS.xml:133
@@ -485,7 +674,7 @@
"When you deploy an MDB in JBoss, JBoss' MDB container handles for you all "
"issues associated with finding the cluster singleton HA-JMS server and with "
"reconnecting to it if it fails over."
-msgstr ""
+msgstr "å½ä½ å¨ JBoss éé¨ç½² MDB æ¶ï¼JBoss ç MDB 容å¨å¤çææå寻æ¾ç¾¤éåç¹ç»å½ HA-JMS åå¨å¤±æåæ¢æ¶åéæ°è¿æ¥ç¸å
³çé®é¢ã"
#. Tag: title
#: Clustering_Guide_JMS.xml:143
@@ -523,13 +712,11 @@
#. Tag: para
#: Clustering_Guide_JMS.xml:155
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"The <literal>org.jboss.mq.server.ReceiversImplArrayList</literal> is the "
"implementation using an <literal>ArrayList</literal>."
-msgstr ""
-"<literal>org.jboss.mq.server.ReceiversImplArrayList</literal> æ¯ "
-"<literal>ArrayList</literal> çå®ç°ã"
+msgstr "<literal>org.jboss.mq.server.ReceiversImplArrayList</literal> æ¯ä½¿ç¨ <literal>ArrayList</literal> çå®ç°ã"
#. Tag: para
#: Clustering_Guide_JMS.xml:159
@@ -543,7 +730,7 @@
#. Tag: para
#: Clustering_Guide_JMS.xml:163
-#, fuzzy, no-c-format
+#, no-c-format
msgid ""
"You can specify the receiver implementation class name as an attribute in "
"the MBean that defines the permanent JMS <literal>Queue</literal> or "
@@ -557,3976 +744,5 @@
"literal> æ <literal>DestinationManager</literal> ç MBean çä¸ä¸ªå±æ§ã为äºè·"
"徿好çè´è½½å¹³è¡¡æ§è½ï¼æä»¬å»ºè®®ä½ ä½¿ç¨ <literal>ReceiversImplArrayList</"
"literal> æ <literal>ReceiversImplArrayList</literal> å®ç°ï¼å 为 JVM éç "
-"<literal>HashSet</literal> çå®ç°ä¸æ¯å¾å¥½ã"
+"<literal>HashSet</literal> çå®ç°å¹¶ä¸çæ³ã"
-#~ msgid "Clustering"
-#~ msgstr "群é"
-
-#~ msgid "High Availability Enterprise Services via JBoss Clusters"
-#~ msgstr "ç¨ JBoss 群éå®ç°é«å¯ç¨æ§ä¼ä¸æå¡"
-
-#~ msgid "Introduction"
-#~ msgstr "ç®ä»"
-
-#~ msgid ""
-#~ "Clustering allows us to run an applications on several parallel servers "
-#~ "(a.k.a cluster nodes). The load is distributed across different servers, "
-#~ "and even if any of the servers fails, the application is still accessible "
-#~ "via other cluster nodes. Clustering is crucial for scalable enterprise "
-#~ "applications, as you can improve performance by simply adding more nodes "
-#~ "to the cluster."
-#~ msgstr ""
-#~ "群éç³»ç»ï¼Clusteringï¼å
许æä»¬å¨å¤å°å¹³è¡çæå¡å¨ï¼ç¾¤éèç¹ï¼ä¸è¿è¡ä¸ä¸ªåºç¨"
-#~ "ç¨åºãè´è½½åå¸å¨ä¸åçæå¡å¨ä¸ï¼å³ä½¿å
¶ä¸ä»»ä½ä¸å°å´©æºï¼åºç¨ç¨åºè¿æ¯å¯ä»¥å¨å
¶"
-#~ "ä»ç¾¤éèç¹ï¼cluster nodesï¼ä¸è¿è¡ã群é对äºå¯æ©å±æ§ä¼ä¸çº§åºç¨ç¨åºæ¯å¾å
³é®"
-#~ "çï¼å ä¸ºä½ ç®åå°ææ´å¤èç¹å å
¥å°ç¾¤éç³»ç»éå°±å¯ä»¥æé«æ§è½ã"
-
-#~ msgid ""
-#~ "The JBoss Application Server (AS) comes with clustering support out of "
-#~ "the box. The simplest way to start a JBoss server cluster is to start "
-#~ "several JBoss instances on the same local network, using the <literal>run "
-#~ "-c all</literal> command for each instance. Those server instances, all "
-#~ "started in the <literal>all</literal> configuration, detect each other "
-#~ "and automatically form a cluster."
-#~ msgstr ""
-#~ "JBoss åºç¨æå¡å¨ï¼ASï¼ç¼ºçæ¯æç¾¤éç³»ç»ãæç®åçå¯å¨ JBoss æå¡å¨ç¾¤éçæ¹"
-#~ "æ³å°±æ¯å¨å䏿¬å°ç½ç»éå¯å¨å¤ä¸ª JBoss å®ä¾ï¼æ¯ä¸ªå®ä¾é½å¯ä»¥ç¨ <literal>run -"
-#~ "c all</literal> å½ä»¤æ¥è¿è¡ãè¿äºæç
§ <literal>all</literal> é
ç½®æä»¶å¯å¨ç"
-#~ "å®ä¾ï¼å¯ä»¥æ£æµå°å¯¹æ¹èèªå¨ç»æä¸ä¸ªç¾¤éç³»ç»ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "In the first section of this chapter, I discuss basic concepts behind "
-#~ "JBoss's clustering services. It is important that you understand "
-#~ "those concepts before reading the rest of the chapter. Clustering "
-#~ "configurations for specific types of applications are covered after this "
-#~ "section."
-#~ msgstr ""
-#~ "卿¬ç« ç第ä¸é¨åï¼æä»¬å°è®¨è®º JBoss 群éæå¡çåºæ¬æ¦å¿µãå¨é
读æ¬ç« åé¢çå
"
-#~ "容ä¹åï¼å
çè§£è¿äºæ¦å¿µæ¯å¾éè¦çãå¨è¿é¨åå
容ä¹åï¼æä»¬å°ä»ç»ææ ·ä¸ºç¹å®ç±»"
-#~ "åçåºç¨ç¨åºé
置群éç³»ç»ã"
-
-#~ msgid "Cluster Definition"
-#~ msgstr "群éç³»ç»çå®ä¹"
-
-#~ msgid ""
-#~ "A cluster is a set of nodes. In a JBoss cluster, a node is a JBoss server "
-#~ "instance. Thus, to build a cluster, several JBoss instances have to be "
-#~ "grouped together (known as a \"partition\"). On a same network, we may "
-#~ "have different clusters. In order to differentiate them, each cluster "
-#~ "must have an individual name."
-#~ msgstr ""
-#~ "群éç³»ç»æ¯èç¹ï¼nodeï¼çéåãå¨ JBoss 群éç³»ç»éï¼èç¹æ¯ä¸ä¸ª JBoss æå¡å¨"
-#~ "å®ä¾ãå æ¤ï¼ä¸ºäºå»ºç«ä¸ä¸ªç¾¤éï¼JBoss å®ä¾å¿
é¡»ç»åå¨ä¸èµ·ï¼éç§°\"partition"
-#~ "\"ï¼ãå¨åä¸ä¸ªç½ç»éï¼æä»¬å¯è½æä¸åç群éã为äºåºåï¼æ¯ä¸ªç¾¤éé½å¿
é¡»æä¸ä¸ª"
-#~ "å¯ä¸çååã"
-
-#~ msgid ""
-#~ "shows an example network of JBoss server instances divided into three "
-#~ "clusters, with each cluster only having one node. Nodes can be added to "
-#~ "or removed from clusters at any time."
-#~ msgstr ""
-#~ "å±ç¤ºäºç½ç»éç JBoss æå¡å¨å®ä¾è¢«åå°ä¸ä¸ªç¾¤éç³»ç»éï¼æç群éç³»ç»åªæä¸ä¸ª"
-#~ "èç¹ãå¨ä»»ä½æ¶åï¼ä½ é½å¯ä»¥å¨ç¾¤ééå å
¥æå é¤èç¹ã"
-
-#~ msgid "Clusters and server nodes"
-#~ msgstr "Clusters and server nodes"
-
-#~ msgid ""
-#~ "While it is technically possible to put a JBoss server instance into "
-#~ "multiple clusters at the same time, this practice is generally not "
-#~ "recommended, as it increases the management complexity."
-#~ msgstr ""
-#~ "仿æ¯ä¸æ¥è®²ï¼æä»¬å¯ä»¥å¨å䏿¶é´æ JBoss æå¡å¨å®ä¾æ¾å°å¤ä¸ªç¾¤ééï¼ä½æä»¬"
-#~ "é叏䏿¨èè¿ä¹åï¼å 为è¿å¢å äºç®¡çç夿æ§ã"
-
-#~ msgid ""
-#~ "Each JBoss server instance (node) specifies which cluster (i.e., "
-#~ "partition) it joins in the <literal>ClusterPartition</literal> MBean in "
-#~ "the <literal>deploy/cluster-service.xml</literal> file. All nodes that "
-#~ "have the same <literal>ClusterPartition</literal> MBean configuration "
-#~ "join the same cluster. Hence, if you want to divide JBoss nodes in a "
-#~ "network into two clusters, you can just come up with two different "
-#~ "<literal>ClusterPartition</literal> MBean configurations, and each node "
-#~ "would have one of the two configurations depending on which cluster it "
-#~ "needs to join. If the designated cluster does not exist when the node is "
-#~ "started, the cluster would be created. Likewise, a cluster is removed "
-#~ "when all its nodes are removed."
-#~ msgstr ""
-#~ "æ¯ä¸ª JBoss æå¡å¨å®ä¾ï¼èç¹ï¼å¨ <literal>deploy/cluster-service.xml</"
-#~ "literal> æä»¶ç <literal>ClusterPartition</literal> MBean éæå®äºå®æå å
¥"
-#~ "ç群éï¼ä¹å°±æ¯ partitionï¼ãææå
·æç¸å <literal>ClusterPartition</"
-#~ "literal> MBean é
ç½®çèç¹å å
¥å°åä¸ä¸ªç¾¤éç³»ç»éãå æ¤ï¼å¦æä½ æ³æåä¸ä¸ªç½"
-#~ "ç»éç JBoss èç¹åå¼å°ä¸¤ä¸ªç¾¤ééï¼ä½ å¯ä»¥ä½¿ç¨ä¸¤ä¸ªä¸åç "
-#~ "<literal>ClusterPartition</literal> MBean é
ç½®ï¼æ¯ä¸ªèç¹å¯ä»¥æ ¹æ®å®æéè¦å "
-#~ "å
¥çç¾¤éæ¥éæ©å
¶ä¸ä¸ä¸ªé
ç½®ã妿èç¹å¯å¨çæ¶åï¼å®æå®ç群éä¸åå¨ï¼è¿ä¸ªç¾¤"
-#~ "éå°è¢«å建ãç¸åå°ï¼å½ç¾¤éç³»ç»çææèç¹é½è¢«å é¤åï¼è¿ä¸ªç¾¤éä¹å°è¢«å é¤ã"
-
-#~ msgid ""
-#~ "The following example shows the MBean definition packaged with the "
-#~ "standard JBoss AS distribution. So, if you simply start JBoss servers "
-#~ "with their default clustering settings on a local network, you would get "
-#~ "a default cluster named <literal>DefaultPartition</literal> that includes "
-#~ "all server instances as its nodes."
-#~ msgstr ""
-#~ "ä¸ä¾å±ç¤ºäºæ å JBoss AS åè¡çæ¬éç MBean çå®ä¹ãå¦æä½ å¨æ¬å°ç½ç»éç¨ç¼º"
-#~ "çç群éè®¾å®æ¥å¯å¨ JBoss æå¡å¨ï¼ä½ å°å¾å°ä¸ä¸ªå« "
-#~ "<literal>DefaultPartition</literal> ç缺ç群éï¼å®å
æ¬äºææä½ä¸ºèç¹çæå¡"
-#~ "å¨å®ä¾ã"
-
-#~ msgid ""
-#~ "<mbean code=\"org.jboss.ha.framework.server.ClusterPartition\"\n"
-#~ " name=\"jboss:service=DefaultPartition\">\n"
-#~ " \n"
-#~ " <! -- Name of the partition being built -->\n"
-#~ " <attribute name=\"PartitionName\">\n"
-#~ " ${jboss.partition.name:DefaultPartition}\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <! -- The address used to determine the node name -->\n"
-#~ " <attribute name=\"NodeAddress\">${jboss.bind.address}</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <! -- Determine if deadlock detection is enabled -->\n"
-#~ " <attribute name=\"DeadlockDetection\">False</attribute>\n"
-#~ " \n"
-#~ " <! -- Max time (in ms) to wait for state transfer to complete. \n"
-#~ " Increase for large states -->\n"
-#~ " <attribute name=\"StateTransferTimeout\">30000</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <! -- The JGroups protocol configuration -->\n"
-#~ " <attribute name=\"PartitionConfig\">\n"
-#~ " ... ...\n"
-#~ " </attribute>\n"
-#~ "</mbean>"
-#~ msgstr ""
-#~ "<mbean code=\"org.jboss.ha.framework.server.ClusterPartition\"\n"
-#~ " name=\"jboss:service=DefaultPartition\">\n"
-#~ " \n"
-#~ " <! -- Name of the partition being built -->\n"
-#~ " <attribute name=\"PartitionName\">\n"
-#~ " ${jboss.partition.name:DefaultPartition}\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <! -- The address used to determine the node name -->\n"
-#~ " <attribute name=\"NodeAddress\">${jboss.bind.address}</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <! -- Determine if deadlock detection is enabled -->\n"
-#~ " <attribute name=\"DeadlockDetection\">False</attribute>\n"
-#~ " \n"
-#~ " <! -- Max time (in ms) to wait for state transfer to complete. \n"
-#~ " Increase for large states -->\n"
-#~ " <attribute name=\"StateTransferTimeout\">30000</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <! -- The JGroups protocol configuration -->\n"
-#~ " <attribute name=\"PartitionConfig\">\n"
-#~ " ... ...\n"
-#~ " </attribute>\n"
-#~ "</mbean>"
-
-#, fuzzy
-#~ msgid ""
-#~ "Here, we omitted the detailed JGroups protocol configuration for this "
-#~ "cluster. JGroups handles the underlying peer-to-peer communication "
-#~ "between nodes, and its configuration is discussed in <xref linkend="
-#~ "\"JBossCache_and_JGroups_Services-JGroups_Configuration\"/>. The "
-#~ "following list shows the available configuration attributes in the "
-#~ "<literal>ClusterPartition</literal> MBean."
-#~ msgstr ""
-#~ "å¨è¿éï¼æä»¬å¿½ç¥äºè¿ä¸ªç¾¤éç详ç»ç JGroups åè®®é
ç½®ï¼protocal "
-#~ "configurationï¼ãJGroups å¤çèç¹ä¹é´åºå±çç¹å°ç¹éä¿¡ï¼æä»¬å°å¨ <xref "
-#~ "linkend=\"jbosscache-jgroups\"/> é讨论å®çé
ç½®ãä¸é¢çå表å±ç¤ºäº "
-#~ "<literal>ClusterPartition</literal> MBean éå¯ç¨çé
ç½®å±æ§ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">PartitionName</emphasis> is an optional attribute "
-#~ "to specify the name of the cluster. Its default value is "
-#~ "<literal>DefaultPartition</literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">PartitionName</emphasis> æ¯ç¨æ¥æå®èç¹åç§°çå¯é"
-#~ "屿§ãå®ç缺ç弿¯ <literal>DefaultPartition</literal>ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">NodeAddress</emphasis> is an optional attribute "
-#~ "to specify the binding IP address of this node."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">NodeAddress</emphasis> æ¯ç¨æ¥æå®èç¹æç»å®ç IP "
-#~ "å°åçå¯é屿§ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">DeadlockDetection</emphasis> is an optional "
-#~ "boolean attribute that tells JGroups to run message deadlock detection "
-#~ "algorithms with every request. Its default value is <literal>false</"
-#~ "literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">DeadlockDetection</emphasis> æ¯ç¨æ¥éç¥ JGroups 为"
-#~ "æ¯ä¸ªè¯·æ±è¿è¡æ¶æ¯æ»éæ£æµç®æ³ï¼message deadlock detection algorithmsï¼çå¯"
-#~ "éå¸å°å¼å±æ§ãå®ç缺ç弿¯ <literal>false</literal>ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">StateTransferTimeout</emphasis> is an optional "
-#~ "attribute to specify the timeout for state replication across the cluster "
-#~ "(in milliseconds). Its default value is <literal>30000</literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">StateTransferTimeout</emphasis> æ¯ç¨æ¥æå®è·¨ç¾¤éç"
-#~ "ç¶æå¤å¶ï¼state replicationï¼çè¶
æ¶æ¶é´ï¼ä»¥æ¯«ç§ä¸ºåä½ï¼çå¯é屿§ãå®ç缺"
-#~ "ç弿¯ <literal>30000</literal>ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "<emphasis role=\"bold\">PartitionConfig</emphasis> is an element to "
-#~ "specify JGroup configuration options for this cluster (see <xref linkend="
-#~ "\"JBossCache_and_JGroups_Services-JGroups_Configuration\"/>)."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">PartitionConfig</emphasis> æ¯ä¸ä¸ªç¨æ¥ä¸ºè¿ä¸ªç¾¤é"
-#~ "ï¼åç <xref linkend=\"jbosscache-jgroups\"/>ï¼æå® JGroup é
ç½®é项çå
ç´ "
-#~ "ï¼elementï¼ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "In order for nodes to form a cluster, they must have the exact same "
-#~ "<literal>PartitionName</literal> and the <literal>ParitionConfig</"
-#~ "literal> elements. Changes in either element on some but not all nodes "
-#~ "would cause the cluster to split. It is generally easier to change the "
-#~ "<literal>ParitionConfig</literal> (i.e., the address/port) to run "
-#~ "multiple cluster rather than changing the <literal>PartitionName</"
-#~ "literal> due to the mulititude of places the former needs to be changed "
-#~ "in other configuration files. However, changing the "
-#~ "<literal>PartitionName</literal> is made easier in 4.2 due to the use of "
-#~ "the <literal>${jboss.partition.name}</literal> property which allows the "
-#~ "name to be change via a single <literal>jboss.partition.name</literal> "
-#~ "system property"
-#~ msgstr ""
-#~ "为äºç»æä¸ä¸ªç¾¤éç³»ç»ï¼å®ä»¬å¿
é¡»æå好䏿 ·ç <literal>PartitionName</"
-#~ "literal> å <literal>ParitionConfig</literal> å
ç´ ãåªæ¹åå
¶ä¸ä¸äºè䏿¯"
-#~ "å
¨é¨èç¹ä¼å¯¼è´ç¾¤éçå离ãé常æ¥è¯´ï¼ä¿®æ¹ <literal>ParitionConfig</literal>"
-#~ "ï¼å³ï¼å°å/端å£ï¼è䏿¯ <literal>PartitionName</literal> æ¥è¿è¡å¤ä¸ªç¾¤éç³»"
-#~ "ç»ä¼æ¯è¾å®¹æï¼å 为åè
éè¦å¨å
¶ä»é
ç½®æä»¶éçå¤ä¸ªå°æ¹ä¿®æ¹ãç¶èï¼å¨ 4.0.2+ "
-#~ "以åççæ¬éï¼ä¿®æ¹ <literal>PartitionName</literal> åèæ´æ¹ä¾¿äºãå 为使ç¨"
-#~ "äº <literal>${jboss.partition.name}</literal> 屿§ï¼å®å
许éè¿å个ç "
-#~ "<literal>jboss.partition.name</literal> ç³»ç»å±æ§æ¥ä¿®æ¹ç¾¤éç³»ç»çååã"
-
-#, fuzzy
-#~ msgid ""
-#~ "You can view the current cluster information by pointing your browser to "
-#~ "the JMX console of any JBoss instance in the cluster (i.e., <ulink url="
-#~ "\"http://hostname:8080/jmx-console/\">http://hostname:8080/jmx-console/</"
-#~ "ulink>) and then clicking on the <literal>jboss:service=DefaultPartition</"
-#~ "literal> MBean (change the MBean name to reflect your cluster name if "
-#~ "this node does not join <literal>DefaultPartition</literal>). A list of "
-#~ "IP addresses for the current cluster members is shown in the "
-#~ "<literal>CurrentView</literal> field."
-#~ msgstr ""
-#~ "ä½ å¯ä»¥ç¨æµè§å¨è®¿é®ç¾¤éç³»ç»éçä»»ä½ JBoss å®ä¾ç JMX æ§å¶å°æ¥æ¥çå½åç群é"
-#~ "ä¿¡æ¯ï¼å¦ï¼<literal>http://hostname:8080/jmx-console/</literal>ï¼ï¼ç¹å» "
-#~ "<literal>jboss:service=DefaultPartition</literal> MBeanï¼å¦æè¿ä¸ªèç¹æ²¡æ"
-#~ "å å
¥ <literal>DefaultPartition</literal>ï¼ä½ å¯ä»¥æ¹å MBean åæ¥åæ ç¾¤é"
-#~ "åï¼ã<literal>CurrentView</literal> åæ®µä¼æ¾ç¤ºå½å群éç IP å°åçå表ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "A cluster (partition) contains a set of nodes that work toward a same "
-#~ "goal. Some clustering features require to sub-partition the cluster to "
-#~ "achieve a better scalability. For example, let's imagine that we have "
-#~ "a 10-node cluster and we want to replicate in memory the state of "
-#~ "stateful session beans on all 10 different nodes to provide for fault-"
-#~ "tolerant behaviour. It would mean that each node has to store a backup of "
-#~ "the 9 other nodes. This would not scale at all (each node would need to "
-#~ "carry the whole state cluster load). It is probably much better to have "
-#~ "some kind of sub-partitions inside a cluster and have beans state "
-#~ "exchanged only between nodes that are part of the same sub-partition. The "
-#~ "future JBoss clustering implementation will support sub-partitions and it "
-#~ "will allow the cluster administrator to determine the optimal size of a "
-#~ "sub-partition. The sub-partition topology computation will be done "
-#~ "dynamically by the cluster."
-#~ msgstr ""
-#~ "群éç³»ç»ï¼partitionï¼å
å«äºå®ç°åä¸ç®æ çèç¹ãæäºç¾¤éç¹å¾éè¦ç¨ç¾¤éçå"
-#~ "ååºï¼sub-partitionï¼æ¥å®ç°æ´å¥½çæ©å±æ§ãä¾å¦ï¼å设æä¸ä¸ª 10 个èç¹ç群"
-#~ "éï¼æä»¬æ³æææ 10 个ä¸åçèç¹ä¸ç stateful session beans çç¶æå¤å¶å¨å
"
-#~ "å鿥æä¾å®¹éè¡ä¸ºãè¿æå³çæ¯ä¸ªèç¹é½åæå
¶ä» 9 个èç¹çå¤ä»½ãå
¶å®è¿æ ¹æ¬"
-#~ "å°±ä¸è½æ©å±ï¼å 为æ¯ä¸ªèç¹é½æ¿æ
äºæ´ä¸ªç¾¤éè´è½½ï¼ãå¨è¿ä¸ªæ
åµä¸ï¼ä½¿ç¨ç¾¤ééç"
-#~ "æç§åååºï¼sub-partitionï¼ï¼åªå¨åä¸åååºå
çèç¹ä¹é´äº¤æ¢ beans ç¶æå¯è½"
-#~ "伿´å¥½ã以åç JBoss 群éå®ç°å°æ¯æåååºï¼å
许群é管çè
æ¥å³å®åååºçæ"
-#~ "ä½³è§æ¨¡ãåååºçææè®¡ç®å°ç±ç¾¤éç³»ç»å¨æå°å®æã"
-
-#~ msgid "Service Architectures"
-#~ msgstr "æå¡æ¶æ"
-
-#, fuzzy
-#~ msgid ""
-#~ "The clustering topography defined by the <literal>ClusterPartition</"
-#~ "literal> MBean on each node is of great importance to system "
-#~ "administrators. But for most application developers, you are probably "
-#~ "more concerned about the cluster architecture from a client "
-#~ "application's point of view. JBoss AS supports two types of "
-#~ "clustering architectures: client-side interceptors (a.k.a proxies or "
-#~ "stubs) and load balancers."
-#~ msgstr ""
-#~ "æ¯ä¸ªèç¹ä¸ç <literal>ClusterPartition</literal> MBean å®ä¹çç¾¤éææç»æ"
-#~ "ï¼clustering topographyï¼å¯¹ç³»ç»ç®¡çåå¾éè¦ã使¯å¯¹äºå¤§é¨åçåºç¨ç¨åºå¼å"
-#~ "è
æ¥è¯´ï¼ä½ å¯è½æ´å
³å¿ä»å®¢æ·åºç¨ç¨åºçè§åº¦æ¥ççç¾¤éæ¶æãJBoss AS æ¯æä¸¤ç§"
-#~ "ç¾¤éæ¶æï¼å®¢æ·ç«¯æ¦æªå¨ï¼client-side interceptorsï¼ï¼proxies æ stubsï¼åè´"
-#~ "载平衡系ç»ï¼load balancersï¼ã"
-
-#~ msgid "Client-side interceptor"
-#~ msgstr "客æ·ç«¯æ¦æªå¨"
-
-#~ msgid ""
-#~ "Most remote services provided by the JBoss application server, including "
-#~ "JNDI, EJB, RMI and JBoss Remoting, require the client to obtain (e.g., to "
-#~ "look up and download) a stub (or proxy) object. The stub object is "
-#~ "generated by the server and it implements the business interface of the "
-#~ "service. The client then makes local method calls against the stub "
-#~ "object. The call is automatically routed across the network and invoked "
-#~ "against service objects managed in the server. In a clustering "
-#~ "environment, the server-generated stub object is also an interceptor that "
-#~ "understand how to route calls to nodes in the cluster. The stub object "
-#~ "figures out how to find the appropriate server node, marshal call "
-#~ "parameters, un-marshall call results, return the results to the caller "
-#~ "client."
-#~ msgstr ""
-#~ "JBoss åºç¨æå¡å¨æä¾ç大é¨åè¿ç¨æå¡ï¼å
æ¬ JNDIãEJBãRMI å JBoss "
-#~ "Remotingï¼é½è¦æ±å®¢æ·ç«¯è·å¾ï¼å¦ï¼æ¥æ¾åä¸è½½ï¼ä¸ä¸ª stubï¼æ proxyï¼å¯¹è±¡ãå "
-#~ "ä½å¯¹è±¡ï¼stub objectï¼ç±æå¡å¨çæï¼å®å®ç°æå¡çå䏿¥å£ã客æ·å¯å¯¹å ä½å¯¹è±¡"
-#~ "è°ç¨æ¬å°æ¹æ³ãè¿ä¸ªè°ç¨ä¼èªå¨å¯»æ¾è·¯ç±ï¼å¹¶è¢«æå¡å¨ç®¡ççæå¡å¯¹è±¡å¼ç¨ãå¨ç¾¤é"
-#~ "ç¯å¢éï¼æå¡å¨çæçå ä½å¯¹è±¡ä¹æ¯ä¸ä¸ªæå¾ææ ·æè°ç¨æå¼åä¸åèç¹çæ¦æªå¨ã"
-#~ "å ä½å¯¹è±¡å¯»æ¾åéçæå¡å¨èç¹ãé
ç½®è°ç¨åæ°ãè§£éè°ç¨ç»æï¼å¹¶æç»æè¿åç»è°"
-#~ "ç¨ç¨åºã"
-
-#, fuzzy
-#~ msgid ""
-#~ "The stub interceptors have updated knowledge about the cluster. For "
-#~ "instance, they know the IP addresses of all available server nodes, the "
-#~ "algorithm to distribute load across nodes (see next section), and how to "
-#~ "failover the request if the target node not available. With every service "
-#~ "request, the server node updates the stub interceptor with the latest "
-#~ "changes in the cluster. For instance, if a node drops out of the cluster, "
-#~ "each of the client stub interceptor is updated with the new configuration "
-#~ "the next time it connects to any active node in the cluster. All the "
-#~ "manipulations on the service stub are transparent to the client "
-#~ "application. The client-side interceptor clustering architecture is "
-#~ "illustrated in <xref linkend=\"Client_side_interceptor-"
-#~ "The_client_side_interceptor_proxy_architecture_for_clustering\"/>."
-#~ msgstr ""
-#~ "stub interceptors æ¥æç¾¤éç³»ç»çæ´æ°ä¿¡æ¯ãä¾å¦ï¼å®ä»¬ç¥éææå¯ç¨ç½ç»èç¹"
-#~ "ç IP å°åï¼ææ ·å¨èç¹ä¸åæè´è½½çç®æ³ï¼è¯·åèä¸ä¸é¨åå
容ï¼ï¼åå¦æç®æ è"
-#~ "ç¹ä¸å¯ç¨æ¶å¯¹è¯·æ±è¿è¡å¤±æåæ¢ï¼failoverï¼ãå¯¹äºæ¯ä¸ªæå¡è¯·æ±ï¼æå¡å¨èç¹é½ç¨"
-#~ "群ééææ°çä¿¡æ¯æ¥æ´æ° stub interceptorãä¾å¦ï¼å¦æä¸ä¸ªèç¹éåºç¾¤éç³»ç»"
-#~ "åï¼æ¯ä¸ªå®¢æ· stub interceptor å¨ä¸ä¸æ¬¡è¿æ¥æ´»å¨çèç¹æ¶ï¼é½ä¼ç¨æ°çé
ç½®æ¥æ´"
-#~ "æ°ãå¨ service stub ä¸çæææä½å¯¹äºå®¢æ·åºç¨ç¨åºé½æ¯éæçã<xref linkend="
-#~ "\"clustering-InterceptorArch.fig\"/> é说æäºå®¢æ·ç«¯æ¦æªå¨ç¾¤éæ¶æã"
-
-#~ msgid "The client-side interceptor (proxy) architecture for clustering"
-#~ msgstr "The client-side interceptor (proxy) architecture for clustering"
-
-#~ msgid ""
-#~ "describes how to enable the client proxy to handle the entire cluster "
-#~ "restart."
-#~ msgstr "æè¿°ææ ·ç¨å®¢æ·ä»£çï¼client proxyï¼æ¥å¤çæ´ä¸ªç¾¤éç³»ç»çéå¯ã"
-
-#~ msgid "Load balancer"
-#~ msgstr "è´è½½å¹³è¡¡ç³»ç»"
-
-#, fuzzy
-#~ msgid ""
-#~ "Other JBoss services, in particular the HTTP web services, do not require "
-#~ "the client to download anything. The client (e.g., a web browser) sends "
-#~ "in requests and receives responses directly over the wire according to "
-#~ "certain communication protocols (e.g., the HTTP protocol). In this case, "
-#~ "a load balancer is required to process all requests and dispatch them to "
-#~ "server nodes in the cluster. The load balancer is typically part of the "
-#~ "cluster. It understands the cluster configuration as well as failover "
-#~ "policies. The client only needs to know about the load balancer. The load "
-#~ "balancer clustering architecture is illustrated in <xref linkend="
-#~ "\"Load_balancer-The_load_balancer_architecture_for_clustering\"/>."
-#~ msgstr ""
-#~ "å
¶ä»ç JBoss æå¡ï¼ç¹å«æ¯ HTTP web æå¡ï¼ä¸è¦æ±å®¢æ·ä¸è½½ä»»ä½ä¸è¥¿ã客æ·ç«¯"
-#~ "ï¼å¦ï¼web æµè§å¨ï¼æç
§æç§éä¿¡åè®®ï¼å¦ HTTP åè®®ï¼ç´æ¥åé请æ±åæ¥æ¶åå¤ã"
-#~ "å¨è¿ç§æ
åµä¸ï¼è´è½½å¹³è¡¡ç³»ç»éè¦å¤çææç请æ±å¹¶æå®ä»¬åé
ç»ç¾¤ééçæå¡å¨è"
-#~ "ç¹ãè´è½½å¹³è¡¡ç³»ç»æ¯ç¾¤ééçä¸ä¸ªå
¸åæ¦å¿µãå®ç解群éé
ç½®å失æåæ¢çç¥"
-#~ "ï¼failover policiesï¼ã客æ·åªéè¦ç¥éå®çåå¨ã<xref linkend=\"clustering-"
-#~ "BalancerArch.fig\"/> 说æäºè´è½½å¹³è¡¡ç³»ç»çç¾¤éæ¶æã"
-
-#~ msgid "The load balancer architecture for clustering"
-#~ msgstr "The load balancer architecture for clustering"
-
-#~ msgid ""
-#~ "A potential problem with the load balancer solution is that the load "
-#~ "balancer itself is a single point of failure. It needs to be monitored "
-#~ "closely to ensure high availability of the entire cluster services."
-#~ msgstr ""
-#~ "è´è½½å¹³è¡¡ç³»ç»çä¸ä¸ªæ½å¨é®é¢å°±æ¯å®æ¬èº«å°±æ¯åä¸çæ
éç¹ãå®éè¦è¢«å¾å¥½å°çæ§æ¥"
-#~ "ç¡®ä¿æ´ä¸ªç¾¤éæå¡çé«å¯ç¨æ§ã"
-
-#~ msgid "Load-Balancing Policies"
-#~ msgstr "è´è½½å¹³è¡¡çç¥"
-
-#, fuzzy
-#~ msgid ""
-#~ "Both the JBoss client-side interceptor (stub) and load balancer use load "
-#~ "balancing policies to determine which server node to send a new request "
-#~ "to. In this section, let's go over the load balancing policies "
-#~ "available in JBoss AS."
-#~ msgstr ""
-#~ "JBoss 客æ·ç«¯æ¦æªå¨ï¼stubï¼åè´è½½å¹³è¡¡ç³»ç»é½ä½¿ç¨äºè´è½½å¹³è¡¡çç¥æ¥å³å®ææ°è¯·æ±"
-#~ "åéç»åªä¸ªèç¹ã让æä»¬æ¥çç JBoss AS éçè´è½½å¹³è¡¡çç¥ã"
-
-#~ msgid "JBoss AS 3.0.x"
-#~ msgstr "JBoss AS 3.0.x"
-
-#~ msgid ""
-#~ "In JBoss 3.0.x, the following two load balancing options are available."
-#~ msgstr "å¨ JBoss 3.0.x éï¼æä¸é¢ä¸¤ç§å¯ç¨çè´è½½å¹³è¡¡é项ã"
-
-#~ msgid ""
-#~ "Round-Robin (<literal>org.jboss.ha.framework.interfaces.RoundRobin</"
-#~ "literal>): each call is dispatched to a new node. The first target node "
-#~ "is randomly selected from the list."
-#~ msgstr ""
-#~ "Round-Robin (<literal>org.jboss.ha.framework.interfaces.RoundRobin</"
-#~ "literal>)ï¼æ¯æ¬¡è°ç¨é½åæ´¾ç»æ°èç¹ã第ä¸ä¸ªç®æ èç¹ä»å表ééæºéæ©ã"
-
-#~ msgid ""
-#~ "First Available (<literal>org.jboss.ha.framework.interfaces."
-#~ "FirstAvailable</literal>): one of the available target nodes is elected "
-#~ "as the main target and is used for every call: this elected member is "
-#~ "randomly chosen from the list of members in the cluster. When the list of "
-#~ "target nodes changes (because a node starts or dies), the policy will re-"
-#~ "elect a target node unless the currently elected node is still available. "
-#~ "Each client-side interceptor or load balancer elects its own target node "
-#~ "independently of the other proxies."
-#~ msgstr ""
-#~ "First Available (<literal>org.jboss.ha.framework.interfaces."
-#~ "FirstAvailable</literal>)ï¼éæ©å
¶ä¸ä¸ä¸ªå¯ç¨ç®æ èç¹ä½ä¸ºä¸»ç®æ èç¹ï¼ç¨äºæ¯"
-#~ "次è°ç¨ï¼è¿ä¸ªèç¹æ¯å¨ç¾¤ééçèç¹å表ééæºéåçãå½ç®æ èç¹çå表æ¹åæ¶"
-#~ "ï¼å 为æèç¹å¯å¨æéåºï¼ï¼é¤éå½åéç¨çèç¹ä»ç¶å¯ç¨ï¼è¿ä¸ªçç¥ä¼éæ°éæ©ä¸"
-#~ "ä¸ªç®æ èç¹ãæ¯ä¸ªå®¢æ·ç«¯æ¦æªå¨æè
è´è½½å¹³è¡¡ç³»ç»é½ä¼æ ¹æ®èªå·±ççç¥ç¬ç«å°éæ©ç®"
-#~ "æ èç¹ã"
-
-#~ msgid "JBoss AS 3.2+"
-#~ msgstr "JBoss AS 3.2+"
-
-#~ msgid ""
-#~ "In JBoss 3.2+, three load balancing options are available. The Round-"
-#~ "Robin and First Available options have the same meaning as the ones in "
-#~ "JBoss AS 3.0.x."
-#~ msgstr ""
-#~ "å¨ JBoss 3.2+ éï¼æä¸ä¸ªè´è½½å¹³è¡¡çç¥å¯ç¨ãå
¶ä¸ Round-Robin å First "
-#~ "Available é项å JBoss AS 3.0.x éç䏿 ·ã"
-
-#~ msgid ""
-#~ "The new load balancing option in JBoss 3.2 is \"First "
-#~ "AvailableIdenticalAllProxies\" (<literal>org.jboss.ha.framework."
-#~ "interfaces.FirstAvailableIdenticalAllProxies</literal>). It has the same "
-#~ "behaviour as the \"First Available\" policy but the elected target node "
-#~ "is shared by all client-side interceptors of the same \"family\"."
-#~ msgstr ""
-#~ "JBoss 3.2 éçæ°çè´è½½å¹³è¡¡éé¡¹æ¯ \"First AvailableIdenticalAllProxies"
-#~ "\" (<literal>org.jboss.ha.framework.interfaces."
-#~ "FirstAvailableIdenticalAllProxies</literal>)ãå®ä¸ \"First Available\" æ"
-#~ "ç¸åçè¡ä¸ºï¼ä½éåçç®æ èç¹ç±ææåä¸ \"family\" ç客æ·ç«¯æ¦æªå¨å
±äº«ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "In JBoss 3.2 (and later), the notion of \"Proxy Family\" is defined. A "
-#~ "Proxy Family is a set of stub interceptors that all make invocations "
-#~ "against the same replicated target. For EJBs for example, all stubs "
-#~ "targeting the same EJB in a given cluster belong to the same proxy "
-#~ "family. All interceptors of a given family share the same list of target "
-#~ "nodes. Each interceptor also has the ability to share arbitrary "
-#~ "information with other interceptors of the same family. A use case for "
-#~ "the proxy family is give in <xref linkend=\"Clustered_Session_EJBs-"
-#~ "Stateless_Session_Bean_in_EJB_2.x\"/>."
-#~ msgstr ""
-#~ "å¨ JBoss 3.2ï¼ææ´æ°ççæ¬ï¼éå®ä¹äº \"Proxy Family\" æ è¯ã代çæï¼Proxy "
-#~ "Familyï¼æ¯ææå¯¹åä¸è¢«å¤å¶ç®æ è°ç¨ç stub interceptors çéåãæ¿ EJB æ¥"
-#~ "说ï¼å¨ç»å®ç¾¤é鿿以åä¸ EJB ä¸ºç®æ ç stubs å±äºåä¸ä»£çæãç»å®æéæ¦æª"
-#~ "å¨å
±äº«ç¸åçç®æ èç¹çåè¡¨ãæ¯ä¸ªæ¦æªå¨ä¹è½å¤ä¸å䏿éçå
¶ä»æ¦æªå¨å
±äº«ä»»ä½"
-#~ "ä¿¡æ¯ã<xref linkend=\"clustering-session-slsb21\"/> éç»åºäºä»£çæçä¸ä¸ªç¨"
-#~ "ä¾ã"
-
-#~ msgid "Farming Deployment"
-#~ msgstr "Farming é¨ç½²"
-
-#, fuzzy
-#~ msgid ""
-#~ "The easiest way to deploy an application into the cluster is to use the "
-#~ "farming service. That is to hot-deploy the application archive file (e."
-#~ "g., the EAR, WAR or SAR file) in the<code>all/farm/</code>directory of "
-#~ "any of the cluster member and the application is automatically duplicated "
-#~ "across all nodes in the same cluster. If node joins the cluster later, it "
-#~ "will pull in all farm deployed applications in the cluster and deploy "
-#~ "them locally at start-up time. If you delete the application from one of "
-#~ "the running cluster server node's <literal>farm/</literal> folder, "
-#~ "the application will be undeployed locally and then removed from all "
-#~ "other cluster server nodes farm folder (triggers undeployment.) You "
-#~ "should manually delete the application from the farm folder of any server "
-#~ "node not currently connected to the cluster."
-#~ msgstr ""
-#~ "æåºç¨ç¨åºé¨ç½²å°ç¾¤ééæç®åçæ¹æ³å°±æ¯ä½¿ç¨ farming æå¡ãé£å°±æ¯å¨ä»»ä½ç¾¤é"
-#~ "èç¹ç <code>all/farm/</code> ç®å½ä¸çé¨ç½²ï¼hot-deployï¼åºç¨ç¨åºæ¡£æ¡æä»¶"
-#~ "ï¼å¦ EARï¼WAR æ SAR æä»¶ï¼ï¼èä¸åºç¨ç¨åºèªå¨å°å¨åä¸ç¾¤ééçèç¹é´å¤å¶ã"
-#~ "妿èç¹åæ¥æå å
¥å°ç¾¤ééï¼å®ä¼å¼å
¥ç¾¤ééææç¨ farm é¨ç½²çåºç¨ç¨åºå¹¶å¨å¯"
-#~ "卿¶æå®ä»¬é¨ç½²å¨æ¬å°ãå¦æä½ ä»æä¸æ£è¿è¡ç群éèç¹ç <literal>farm/</"
-#~ "literal> æä»¶å¤¹éæåºç¨ç¨åºå é¤ï¼è¿ä¸ªåºç¨ç¨åºå°ä»æ¬å°ç§»é¤å¹¶ä»ææå
¶ä»ç¾¤é"
-#~ "æå¡å¨èç¹ farm æä»¶å¤¹ç§»èµ°ï¼è§¦åç§»é¤ï¼ã对äºå½åæªä¸ç¾¤éç³»ç»ç¸è¿çæå¡å¨è"
-#~ "ç¹ï¼ä½ åºè¯¥æå·¥å°ä» farm æä»¶å¤¹éæåºç¨ç¨åºå é¤ã"
-
-#~ msgid ""
-#~ "You can only put archive files, not exploded directories, in the "
-#~ "<literal>farm</literal> directory. This way, the application on a remote "
-#~ "node is only deployed when the entire archive file is copied over. "
-#~ "Otherwise, the application might be deployed (and failed) when the "
-#~ "directory is only partially copied."
-#~ msgstr ""
-#~ "ä½ åªè½ææ¡£æ¡æä»¶è䏿¯å±å¼çç®å½ï¼æ¾å° <literal>farm</literal> ç®å½éãå "
-#~ "ä¸ºè¿æ ·ï¼è¿ç¨èç¹çåºç¨ç¨åºåªæå½æ´ä¸ªæ¡£æ¡æä»¶è¢«æ·è´æ¶æä¼è¢«é¨ç½²ãå¦åï¼å½ç®"
-#~ "å½åªæ¯é¨åå°è¢«å¤å¶æ¶ï¼è¿ä¸ªåºç¨ç¨åºä¸è½è¢«é¨ç½²ã"
-
-#~ msgid ""
-#~ "Farming is enabled by default in the <literal>all</literal> configuration "
-#~ "in JBoss AS distributions, so you will not have to set it up yourself. "
-#~ "The configuration file is located in the <literal>deploy/deploy.last</"
-#~ "literal> directory. If you want to enable farming in your custom "
-#~ "configuration, simply create the XML file shown below (named it "
-#~ "<literal>farm-service.xml</literal>) and copy it to the JBoss deploy "
-#~ "directory <literal>$JBOSS_HOME/server/your_own_config/deploy</literal>. "
-#~ "Make sure that you custom configuration has clustering enabled."
-#~ msgstr ""
-#~ "å¨ JBoss AS åè¡çæ¬éï¼Farming å¨ <literal>all</literal> é
ç½®éæ¯ç¼ºç被å¯"
-#~ "ç¨çï¼æä»¥ä½ ä¸éè¦èªå·±æ¥è®¾ç½®å®ãé
ç½®æä»¶æ¾å¨ <literal>deploy/deploy.last</"
-#~ "literal> ç®å½ä¸ãå¦æä½ æ³å¨èªå®ä¹çé
ç½®æä»¶éå¯ç¨ farmingï¼åªéè¦å»ºç«å¦ä¸"
-#~ "æç¤ºç XML æä»¶ï¼<literal>farm-service.xml</literal>ï¼å¹¶æå®æ·è´å° JBoss "
-#~ "ç <literal>$JBOSS_HOME/server/your_own_config/deploy</literal> ç®å½ä¸ã请"
-#~ "ç¡®ä¿ä½ çèªå®ä¹é
ç½®æä»¶å¯ç¨äºç¾¤éç³»ç»ã"
-
-#~ msgid ""
-#~ "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n"
-#~ "<server> \n"
-#~ " \n"
-#~ " <mbean code=\"org.jboss.ha.framework.server.FarmMemberService"
-#~ "\" \n"
-#~ " name=\"jboss:service=FarmMember,partition=DefaultPartition"
-#~ "\"> \n"
-#~ " ... \n"
-#~ " <attribute name=\"PartitionName\">DefaultPartition</"
-#~ "attribute> \n"
-#~ " <attribute name=\"ScanPeriod\">5000</"
-#~ "attribute> \n"
-#~ " <attribute name=\"URLs\">farm/</attribute> \n"
-#~ " </mbean> \n"
-#~ "</server>"
-#~ msgstr ""
-#~ "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \n"
-#~ "<server> \n"
-#~ " \n"
-#~ " <mbean code=\"org.jboss.ha.framework.server.FarmMemberService"
-#~ "\" \n"
-#~ " name=\"jboss:service=FarmMember,partition=DefaultPartition"
-#~ "\"> \n"
-#~ " ... \n"
-#~ " <attribute name=\"PartitionName\">DefaultPartition</"
-#~ "attribute> \n"
-#~ " <attribute name=\"ScanPeriod\">5000</"
-#~ "attribute> \n"
-#~ " <attribute name=\"URLs\">farm/</attribute> \n"
-#~ " </mbean> \n"
-#~ "</server>"
-
-#~ msgid ""
-#~ "After deploying <literal>farm-service.xml</literal> you are ready to "
-#~ "rumble. The required <literal>FarmMemberService</literal> MBean "
-#~ "attributes for configuring a farm are listed below."
-#~ msgstr ""
-#~ "å¨é¨ç½²äº <literal>farm-service.xml</literal> ä¹åï¼ä¸é¢æåæ¯é
ç½® farm æ"
-#~ "éç <literal>FarmMemberService</literal> MBean 屿§ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">PartitionName</emphasis> specifies the name of "
-#~ "the cluster for this deployed farm. Its default value is "
-#~ "<literal>DefaultPartition</literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">PartitionName</emphasis> æå®äºé¨ç½²è¿ä¸ª farm ç群"
-#~ "éçååãå®ç缺ç弿¯ <literal>DefaultPartition</literal>ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">URLs</emphasis> points to the directory where "
-#~ "deployer watches for files to be deployed. This MBean will create this "
-#~ "directory is if does not already exist. Also, \".\" pertains to the "
-#~ "configuration directory (i.e., <literal>$JBOSS_HOME/server/all/</"
-#~ "literal>)."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">URLs</emphasis> æåé¨ç½²è
ï¼deployerï¼ç¨æ¥è§å¯æä»¶"
-#~ "é¨ç½²çç®å½ã妿è¿ä¸ªç®å½ä¸åå¨ï¼MBean å°å建å®ãèä¸ï¼\".\" æåé
ç½®ç®å½"
-#~ "ï¼ä¹å°±æ¯ï¼<literal>$JBOSS_HOME/server/all/</literal>ï¼ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">ScanPeriod</emphasis> specifies the interval at "
-#~ "which the folder must be scanned for changes.. Its default value is "
-#~ "<literal>5000</literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">ScanPeriod</emphasis> æå®äºæ«ææä»¶å¤¹ååçæ¶é´é´"
-#~ "éãå®ç缺ç弿¯ <literal>5000</literal>ã"
-
-#~ msgid ""
-#~ "The Farming service is an extension of the <literal>URLDeploymentScanner</"
-#~ "literal>, which scans for hot deployments in <literal>deploy/</literal> "
-#~ "directory. So, you can use all the attributes defined in the "
-#~ "<literal>URLDeploymentScanner</literal> MBean in the "
-#~ "<literal>FarmMemberService</literal> MBean. In fact, the <literal>URLs</"
-#~ "literal> and <literal>ScanPeriod</literal> attributes listed above are "
-#~ "inherited from the <literal>URLDeploymentScanner</literal> MBean."
-#~ msgstr ""
-#~ "Farming æå¡æ¯ <literal>URLDeploymentScanner</literal> çæ©å±ï¼å®æ«æ "
-#~ "<literal>deploy/</literal> ç®å½ä¸ççé¨ç½²ï¼hot deploymentï¼ãæä»¥ï¼ä½ è½å¤"
-#~ "ä½¿ç¨ <literal>FarmMemberService</literal> MBean éç "
-#~ "<literal>URLDeploymentScanner</literal> MBean å®ä¹çææå±æ§ãå®é
ä¸ï¼ä¸"
-#~ "å <literal>URLs</literal> å <literal>ScanPeriod</literal> 屿§é½æ¯ä» "
-#~ "<literal>URLDeploymentScanner</literal> MBean ç»§æ¿è¿æ¥çã"
-
-#~ msgid "Distributed state replication services"
-#~ msgstr "åå¸å¼ç¶æå¤å¶æå¡"
-
-#~ msgid ""
-#~ "In a clustered server environment, distributed state management is a key "
-#~ "service the cluster must provide. For instance, in a stateful session "
-#~ "bean application, the session state must be synchronized among all bean "
-#~ "instances across all nodes, so that the client application reaches the "
-#~ "same session state no matter which node serves the request. In an entity "
-#~ "bean application, the bean object sometimes needs to be cached across the "
-#~ "cluster to reduce the database load. Currently, the state replication and "
-#~ "distributed cache services in JBoss AS are provided via two ways: the "
-#~ "<literal>HASessionState</literal> MBean and the JBoss Cache framework."
-#~ msgstr ""
-#~ "å¨ç¾¤éæå¡å¨ç¯å¢éï¼åå¸å¼ç¶æç®¡çï¼distributed state managementï¼æ¯ç¾¤éç³»"
-#~ "ç»å¿
é¡»æä¾çä¸ä¸ªå
³é®æå¡ãä¾å¦ï¼å¨ stateful session bean åºç¨ç¨åºéï¼ä¼è¯"
-#~ "ç¶æï¼session stateï¼å¿
须卿æèç¹ç bean å®ä¾ä¸åæ¥ï¼è¿å¯ä»¥ä½¿å®¢æ·åºç¨ç¨"
-#~ "åºè·å¾ç¸åçä¼è¯ç¶æï¼èä¸ç¨ç®¡æ¯åªä¸ªèç¹å¤ç请æ±ãå¨ entity bean åºç¨ç¨åº"
-#~ "éï¼bean å¯¹è±¡ææ¶åéè¦è·¨ç¾¤éå°ç¼åæ¥åå°æ°æ®åºè´è½½ãç®åï¼JBoss AS éçç¶"
-#~ "æå¤å¶ï¼state replicationï¼ååå¸å¼ç¼åæå¡ï¼distributed cache serviceï¼ç±"
-#~ "两个é徿ä¾ï¼<literal>HASessionState</literal> MBean å JBoss Cache "
-#~ "frameworkã"
-
-#~ msgid ""
-#~ "The <literal>HASessionState</literal> MBean provides session replication "
-#~ "and distributed cache services for EJB 2.x stateful session beans and "
-#~ "HTTP load balancers in JBoss 3.x and 4.x. The MBean is defined in the "
-#~ "<literal>all/deploy/cluster-service.xml</literal> file. We will show its "
-#~ "configuration options in the EJB 2.x stateful session bean section later."
-#~ msgstr ""
-#~ "<literal>HASessionState</literal> MBean 为 EJB 2.x ç stateful session "
-#~ "beans å JBoss 3.x å 4.x éç HTTP è´è½½å¹³è¡¡æä¾ä¼è¯å¤å¶ï¼session "
-#~ "replicationï¼ååå¸å¼ç¼åæå¡ï¼distributed cache serviceï¼ã<literal>all/"
-#~ "deploy/cluster-service.xml</literal> æä»¶éå®ä¹äºè¿ä¸ª MBeanãæä»¬ä¼å¨åé¢"
-#~ "ç EJB 2.x stateful session bean é¨åå±ç¤ºå®çé
ç½®é项ã"
-
-#~ msgid ""
-#~ "JBoss Cache is a fully featured distributed cache framework that can be "
-#~ "used in any application server environment and standalone. It gradually "
-#~ "replaces the <literal>HASessionState</literal> service. JBoss AS "
-#~ "integrates JBoss Cache to provide cache services for HTTP sessions, EJB "
-#~ "3.0 session and entity beans, as well as Hibernate persistence objects. "
-#~ "Each of these cache services is defined in a separate MBean. We will "
-#~ "cover those MBeans when we discuss specific services in the next several "
-#~ "sections."
-#~ msgstr ""
-#~ "JBoss Cache æ¯ä¸ªä¸ä¸ªè½ç¨å¨ä»»ä½åºç¨ç¨åºåç¬ç«æå¡å¨ç¯å¢éçåå¸å¼ç¼åæ¡æ¶ã"
-#~ "å®éæ¸å°ä»£æ¿äº <literal>HASessionState</literal> æå¡ãJBoss AS éæäº "
-#~ "JBoss Cache æ¥ä¸º HTTP ä¼è¯ï¼EJB 3.0ï¼entity beans å Hibernate æä¹
å对象 "
-#~ "ï¼persistence objectsï¼ æä¾ç¼åæå¡ï¼æ¯ä¸ªç¼åæå¡é½å¨ä¸åç MBean éå®"
-#~ "ä¹ãæä»¬å°å¨åé¢è®¨è®ºç¹å®æå¡æ¶ä»ç»è¿äº MBeanã"
-
-#~ msgid "Clustered JNDI Services"
-#~ msgstr "群éç JNDI æå¡"
-
-#~ msgid ""
-#~ "JNDI is one of the most important services provided by the application "
-#~ "server. The JBoss clustered JNDI service is based on the client-side "
-#~ "interceptor architecture. The client must obtain a JNDI stub object (via "
-#~ "the <literal>InitialContext</literal> object) and invoke JNDI lookup "
-#~ "services on the remote server through the stub. Furthermore, JNDI is the "
-#~ "basis for many other interceptor-based clustering services: those "
-#~ "services register themselves with the JNDI so that the client can lookup "
-#~ "their stubs and make use of their services."
-#~ msgstr ""
-#~ "JNDI æ¯åºç¨æå¡å¨æä¾çæéè¦çæå¡ä¹ä¸ãJBoss ç群é JNDI æå¡åºäºå®¢æ·ç«¯"
-#~ "æ¦æªå¨æ¶æã客æ·å¿
é¡»è·å¾ä¸ä¸ª JNDI å ä½å¯¹è±¡ï¼stub objectï¼ï¼éè¿"
-#~ "<literal>InitialContext</literal>对象ï¼åéè¿ stub å¨è¿ç¨æå¡å¨ä¸è°ç¨ "
-#~ "JNDI æ¥æ¾æå¡ãèä¸ï¼JNDI æ¯è®¸å¤å
¶ä»åºäºæ¦æªå¨ç群éæå¡çåºç¡ï¼è¿äºæå¡"
-#~ "å¨ JNDI 䏿³¨åï¼å®¢æ·å°±å¯ä»¥æ¥æ¾å®ä»¬ç stubs 并使ç¨å®ä»¬çæå¡ã"
-
-#~ msgid "How it works"
-#~ msgstr "å®ææ ·å·¥ä½"
-
-#~ msgid ""
-#~ "The JBoss HA-JNDI (High Availability JNDI) service maintains a cluster-"
-#~ "wide context tree. The cluster wide tree is always available as long as "
-#~ "there is one node left in the cluster. Each JNDI node in the cluster also "
-#~ "maintains its own local JNDI context. The server side application can "
-#~ "bind its objects to either trees. In this section, you will learn the "
-#~ "distinctions of the two trees and the best practices in application "
-#~ "development. The design rational of this architecture is as follows."
-#~ msgstr ""
-#~ "JBoss HA-JNDI ï¼é«å¯ç¨æ§ JNDIï¼æå¡ç»´æ¤äºä¸ä¸ªè·¨ç¾¤éçä¸ä¸ææ ï¼context "
-#~ "treeï¼ãåªè¦ç¾¤ééæä¸ä¸ªèç¹ï¼è¿ä¸ªæ å°±ä¼åå¨ã群ééçæ¯ä¸ª JNDI èç¹ä¹ç»´æ¤"
-#~ "åéçæ¬å° JNDI ä¸ä¸æãæå¡å¨ç«¯çåºç¨ç¨åºå¯ä»¥æå®ç对象ç»å®å¨ä¸¤è
ä¸çä»»æ"
-#~ "ä¸ä¸ªä¸ã卿¬é¨åå
容éï¼ä½ å°å¦ä¹ ææ ·åºåè¿ä¸¤ç§æ åå¨åºç¨é¨ç½²æ¶çæä½³åæ³ã"
-#~ "è¿ä¸ªæ¶æçåç设计å¦ä¸ï¼"
-
-#, fuzzy
-#~ msgid ""
-#~ "We didn't want any migration issues with applications already "
-#~ "assuming that their JNDI implementation was local. We wanted clustering "
-#~ "to work out-of-the-box with just a few tweaks of configuration files."
-#~ msgstr ""
-#~ "æä»¬ä¸å¸æå¨æ¬å°å®ç° JNDI çåºç¨ç¨åºæä»»ä½çç§»æ¤é®é¢ãæä»¬å¸æéè¿ç®åçé
"
-#~ "置群éç³»ç»å°±å¯ä»¥æ£å¸¸å·¥ä½ã"
-
-#~ msgid ""
-#~ "We needed a clean distinction between locally bound objects and cluster-"
-#~ "wide objects."
-#~ msgstr "æä»¬éè¦æ¸
æ°å°åºåæ¬å°ç»å®ç对象å跨群éç对象ã"
-
-#~ msgid ""
-#~ "In a homogeneous cluster, this configuration actually cuts down on the "
-#~ "amount of network traffic."
-#~ msgstr "å¨åæ ·ç群ééï¼è¿ä¸ªé
ç½®å®é
ä¸éä½äºç½ç»çè´è½½ã"
-
-#~ msgid ""
-#~ "Designing it in this way makes the HA-JNDI service an optional service "
-#~ "since all underlying cluster code uses a straight new "
-#~ "<literal>InitialContext()</literal> to lookup or create bindings."
-#~ msgstr ""
-#~ "æ¢ç¶ææä¸é¢ç群éèç¹é½ä½¿ç¨ä¸ä¸ªæ°ç <literal>InitialContext()</literal> "
-#~ "æ¥æ¥æ¾æå建ç»å®ï¼ç¨è¿ä¸ªæ¹æ³æ¥è®¾è®¡å¯ä»¥ä½¿ HA-JNDI æå¡æä¸ºä¸ç§å¯éçæå¡ã"
-
-#~ msgid ""
-#~ "On the server side, <literal>new InitialContext()</literal>, will be "
-#~ "bound to a local-only, non-cluster-wide JNDI Context (this is actually "
-#~ "basic JNDI). So, all EJB homes and such will not be bound to the cluster-"
-#~ "wide JNDI Context, but rather, each home will be bound into the local "
-#~ "JNDI. When a remote client does a lookup through HA-JNDI, HA-JNDI will "
-#~ "delegate to the local JNDI Context when it cannot find the object within "
-#~ "the global cluster-wide Context. The detailed lookup rule is as follows."
-#~ msgstr ""
-#~ "卿å¡å¨ç«¯ï¼<literal>new InitialContext()</literal> å°ä¼ç»å®å°ä¸ä¸ªä»
ç¨äºæ¬"
-#~ "å°çï¼é跨群éç JNDI ä¸ä¸æï¼å®é
䏿¯åºæ¬ JNDIï¼ãå æ¤ï¼ææ EJB 主æ¥å£"
-#~ "ï¼homesï¼é½ä¸ä¼ç»å®å°è·¨ç¾¤éç JNDI ä¸ä¸æã使¯ï¼æ¯ä¸ªä¸»æ¥å£é½ä¼ç»å®å°æ¬å° "
-#~ "JNDI ä¸ãå½è¿ç¨ç客æ·éè¿ HA-JNDI åèµ·ä¸ä¸ªæ¥æ¾ï¼HA-JNDI å¨å
¨å±è·¨ç¾¤éä¸ä¸æ"
-#~ "æ¾ä¸å°è¿ä¸ªå¯¹è±¡æ¶ä¼å§æç»æ¬å° JNDI ä¸ä¸æã详ç»çæ¥æ¾è§åå¦ä¸æç¤ºã"
-
-#~ msgid ""
-#~ "If the binding is available in the cluster-wide JNDI tree and it returns "
-#~ "it."
-#~ msgstr "妿è¿ä¸ªç»å®å¨è·¨ç¾¤éç JNDI æ ï¼JNDI treeï¼éå¯ç¨ã"
-
-#~ msgid ""
-#~ "If the binding is not in the cluster-wide tree, it delegates the lookup "
-#~ "query to the local JNDI service and returns the received answer if "
-#~ "available."
-#~ msgstr ""
-#~ "妿è¿ä¸ªç»å®ä¸å¨è·¨ç¾¤éçæ éï¼å®ä¼ææ¥æ¾è¯·æ±å§æç»æ¬å° JNDI æå¡å¹¶è¿åå¯ç¨"
-#~ "çç»æã"
-
-#~ msgid ""
-#~ "If not available, the HA-JNDI services asks all other nodes in the "
-#~ "cluster if their local JNDI service owns such a binding and returns the "
-#~ "an answer from the set it receives."
-#~ msgstr ""
-#~ "å¦ææ²¡æå¯ç¨çç»æï¼HA-JNDI æå¡ä¼æ¥æ¾å
¶ä»ç¾¤ééçèç¹ï¼å¦æå®ä»¬çæ¬å° "
-#~ "JNDI æå¡æ¥æè¿æ ·çç»å®ï¼å°±ä¼è¿åç¸åºçç»æã"
-
-#~ msgid ""
-#~ "If no local JNDI service owns such a binding, a "
-#~ "<literal>NameNotFoundException</literal> is finally raised."
-#~ msgstr ""
-#~ "å¦ææ²¡æä»»ä½æ¬å° JNDI æå¡æè¿æ ·çä¸ä¸ªç»å®ï¼æåä¼äº§ç "
-#~ "<literal>NameNotFoundException</literal> å¼å¸¸ã"
-
-#~ msgid ""
-#~ "So, an EJB home lookup through HA-JNDI, will always be delegated to the "
-#~ "local JNDI instance. If different beans (even of the same type, but "
-#~ "participating in different clusters) use the same JNDI name, it means "
-#~ "that each JNDI server will have a different \"target\" bound (JNDI on "
-#~ "node 1 will have a binding for bean A and JNDI on node 2 will have a "
-#~ "binding, under the same name, for bean B). Consequently, if a client "
-#~ "performs a HA-JNDI query for this name, the query will be invoked on any "
-#~ "JNDI server of the cluster and will return the locally bound stub. "
-#~ "Nevertheless, it may not be the correct stub that the client is expecting "
-#~ "to receive!"
-#~ msgstr ""
-#~ "æä»¥ï¼å½ EJB home éè¿ HA-JNDI æ¥æ¾ï¼æ»ä¼å§æç»æ¬å° JNDI å®ä¾ã妿ä¸åç "
-#~ "beansï¼å³ä½¿æ¯ç¸åçç±»å,ä½å¨ä¸åç群ééï¼ä½¿ç¨åä¸ä¸ª JNDI åç§°ï¼è¿æå³çæ¯"
-#~ "个 JNDI æå¡å¨å°ä¼æä¸ä¸ªä¸åç \"target\" ç»å®ï¼èç¹ 1 ä¸ç JNDI å°æä¸ä¸ª"
-#~ "ç¨äº bean A çç»å®,èç¹ 2 伿ä¸ä¸ªç¨äº bean B çç¸åååçç»å®ï¼ãå æ¤ï¼å¦"
-#~ "æå®¢æ·ä¸ºè¿ä¸ªååæ§è¡ HA-JNDI æ¥è¯¢ï¼è¿ä¸ªæ¥è¯¢ä¼å¨ç¾¤ééçä»»ä½ JNDI æå¡å¨ä¸"
-#~ "è°ç¨å¹¶è¿åæ¬å°ç»å®ç stubãèä¸ï¼å®æªå¿
æ¯å®¢æ·æå¸æçæ£ç¡®ç stub!"
-
-#~ msgid ""
-#~ "You cannot currently use a non-JNP JNDI implementation (i.e. LDAP) for "
-#~ "your local JNDI implementation if you want to use HA-JNDI. However, you "
-#~ "can use JNDI federation using the <literal>ExternalContext</literal> "
-#~ "MBean to bind non-JBoss JNDI trees into the JBoss JNDI namespace. "
-#~ "Furthermore, nothing prevents you though of using one centralized JNDI "
-#~ "server for your whole cluster and scrapping HA-JNDI and JNP."
-#~ msgstr ""
-#~ "å¦æä½ æ³ä½¿ç¨ HA-JNDIï¼ä½ ä¸è½æä¸ä¸ªç¨äºæ¬å° JNDI å®ç°ç non-JNP JNDI å®ç°"
-#~ "ï¼å¦ï¼LDAPï¼ãç¶èï¼ä½ å¯ä»¥ç¨ <literal>ExternalContext</literal> MBean æ¥è¿"
-#~ "ç¨ JNDI èåæé JBoss JNDI trees ç»å®å° JBoss JNDI å½å空é´éãèä¸ï¼ä½ ä¹"
-#~ "å¯ä»¥å¯¹æ´ä¸ªç¾¤é使ç¨éä¸å¼ç JNDI æå¡å¨ï¼èä¸ç¨ HA-JNDI å JNPã"
-
-#~ msgid ""
-#~ "If a binding is only made available on a few nodes in the cluster (for "
-#~ "example because a bean is only deployed on a small subset of nodes in the "
-#~ "cluster), the probability to lookup a HA-JNDI server that does not own "
-#~ "this binding is higher and the lookup will need to be forwarded to all "
-#~ "nodes in the cluster. Consequently, the query time will be longer than if "
-#~ "the binding would have been available locally. Moral of the story: as "
-#~ "much as possible, cache the result of your JNDI queries in your client."
-#~ msgstr ""
-#~ "妿ç»å®åªå¨ç¾¤éï¼ä¾å¦ï¼bean åªå¨ç¾¤ééæä¸å°çåééé¨ç½²ï¼éçä¸äºèç¹ä¸"
-#~ "å¯ç¨ï¼æ¥æ¾æ²¡æè¿ä¸ªç»å® HA-JNDI æå¡å¨çå¯è½æ§å°±å¢é«äºï¼èä¸éè¦å°æ¥æ¾è½¬å"
-#~ "ç»ç¾¤ééçææèç¹ãå æ¤ï¼æ¥è¯¢æ¶é´ä¼æ¯è¿ä¸ªç»å®å¨æ¬å°å¯ç¨çæ
嵿´é¿ãè¿å°±å"
-#~ "è¯æä»¬ï¼å°½å¯è½å°å¨å®¢æ·ç«¯ç¼åä½ ç JNDI æ¥è¯¢ç»æã"
-
-#~ msgid ""
-#~ "If you want to access HA-JNDI from the server side, you must explicitly "
-#~ "get an <literal>InitialContext</literal> by passing in JNDI properties. "
-#~ "The following code shows how to access the HA-JNDI."
-#~ msgstr ""
-#~ "å¦æä½ è¦ä»æå¡å¨ç«¯è®¿é® HA-JNDIï¼ä½ å¿
é¡»ä¼ å
¥ JNDI 屿§æ¥æ¾æ§å°å¾å° "
-#~ "<literal>InitialContext</literal>ãä¸é¢ç代ç å±ç¤ºäºææ ·è®¿é® HA-JNDIã"
-
-#~ msgid ""
-#~ "Properties p = new Properties(); \n"
-#~ "p.put(Context.INITIAL_CONTEXT_FACTORY, \n"
-#~ " \"org.jnp.interfaces.NamingContextFactory\"); \n"
-#~ "p.put(Context.URL_PKG_PREFIXES, \"jboss.naming:org.jnp.interfaces\"); \n"
-#~ "p.put(Context.PROVIDER_URL, \"localhost:1100\"); // HA-JNDI port. \n"
-#~ "return new InitialContext(p);"
-#~ msgstr ""
-#~ "Properties p = new Properties(); \n"
-#~ "p.put(Context.INITIAL_CONTEXT_FACTORY, \n"
-#~ " \"org.jnp.interfaces.NamingContextFactory\"); \n"
-#~ "p.put(Context.URL_PKG_PREFIXES, \"jboss.naming:org.jnp.interfaces\"); \n"
-#~ "p.put(Context.PROVIDER_URL, \"localhost:1100\"); // HA-JNDI port. \n"
-#~ "return new InitialContext(p);"
-
-#, fuzzy
-#~ msgid ""
-#~ "The <literal>Context.PROVIDER_URL</literal> property points to the HA-"
-#~ "JNDI service configured in the <literal>HANamingService</literal> MBean "
-#~ "(see <xref linkend=\"Clustered_JNDI_Services-JBoss_configuration\"/>)."
-#~ msgstr ""
-#~ "<literal>Context.PROVIDER_URL</literal> 屿§æå "
-#~ "<literal>HANamingService</literal> MBean ï¼åç <xref linkend="
-#~ "\"clustering-jndi-jboss\"/>ï¼éé
ç½®ç HA-JNDI æå¡ã"
-
-#~ msgid "Client configuration"
-#~ msgstr "客æ·ç«¯é
ç½®"
-
-#, fuzzy
-#~ msgid ""
-#~ "The JNDI client needs to be aware of the HA-JNDI cluster. You can pass a "
-#~ "list of JNDI servers (i.e., the nodes in the HA-JNDI cluster) to the "
-#~ "<literal>java.naming.provider.url</literal> JNDI setting in the "
-#~ "<literal>jndi.properties</literal> file. Each server node is identified "
-#~ "by its IP address and the JNDI port number. The server nodes are "
-#~ "separated by commas (see <xref linkend=\"Clustered_JNDI_Services-"
-#~ "JBoss_configuration\"/> on how to configure the servers and ports)."
-#~ msgstr ""
-#~ "JNDI 客æ·éè¦æè¯å° HA-JNDI çç¾¤éæ¹å¼ãä½ å¯ä»¥æ JNDI æå¡å¨çå表ï¼HA-"
-#~ "JNDI群ééçèç¹ï¼åå
¥å° <literal>jndi.properties</literal> æä»¶éç "
-#~ "<literal>java.naming.provider.url</literal> 设置éãæ¯ä¸ªæå¡å¨èç¹é½ç¨å®"
-#~ "ç IP å°åå JNDI 端å£å·ç æ¥è¯å«ãæå¡å¨èç¹ç¨éå·æ¥éå¼ï¼å
³äºæä¹é
ç½®æå¡"
-#~ "å¨å端å£ï¼è¯·åç <xref linkend=\"clustering-jndi-jboss\"/> ï¼ã"
-
-#~ msgid ""
-#~ "java.naming.provier.url=server1:1100,server2:1100,server3:1100,"
-#~ "server4:1100"
-#~ msgstr ""
-#~ "java.naming.provier.url=server1:1100,server2:1100,server3:1100,"
-#~ "server4:1100"
-
-#~ msgid ""
-#~ "When initialising, the JNP client code will try to get in touch with each "
-#~ "server node from the list, one after the other, stopping as soon as one "
-#~ "server has been reached. It will then download the HA-JNDI stub from this "
-#~ "node."
-#~ msgstr ""
-#~ "åå§åæ¶ï¼JNP 客æ·ä»£ç ä¼è¯å¾è¿æ¥å表éçæ¯ä¸ªæå¡å¨ï¼ä¸ä¸ªæ¥ä¸ä¸ªï¼åªè¦è¿æ¥å°"
-#~ "ä¸ä¸ªæå¡å¨å®å°±ä¼åæ¢å°è¯ãç¶åå®å°ä»è¿ä¸ªèç¹ä¸è½½ HA-JNDI stubã"
-
-#~ msgid ""
-#~ "There is no load balancing behavior in the JNP client lookup process. It "
-#~ "just goes through the provider list and use the first available server. "
-#~ "The HA-JNDI provider list only needs to contain a subset of HA-JNDI nodes "
-#~ "in the cluster."
-#~ msgstr ""
-#~ "JNP 客æ·çæ¥æ¾è¿ç¨ä¸æ²¡æç¨å°è´è½½å¹³è¡¡ãå®åªæ¯éåè¿ä¸ªå表æ¥ä½¿ç¨ç¬¬ä¸ä¸ªå¯ç¨ç"
-#~ "æå¡å¨ãHA-JNDI æä¾è
å表åªéè¦å
å«ç¾¤ééç HA-JNDI èç¹çä¸ä¸ªåéã"
-
-#~ msgid ""
-#~ "The downloaded smart stub contains the logic to fail-over to another node "
-#~ "if necessary and the updated list of currently running nodes. "
-#~ "Furthermore, each time a JNDI invocation is made to the server, the list "
-#~ "of targets in the stub interceptor is updated (only if the list has "
-#~ "changed since the last call)."
-#~ msgstr ""
-#~ "ä¸è½½ç smart stub å
å«äºå¿
è¦æ¶å¤±æåæ¢ï¼fail-overï¼è³å¦ä¸èç¹çé»è¾åæ´æ°"
-#~ "çå½åè¿è¡èç¹çå表ãèä¸ï¼æ¯æ¬¡å¯¹æå¡å¨æ§è¡ JNDI è°ç¨åï¼stub "
-#~ "interceptor éçç®æ èç¹å表é½ä¼è¢«æ´æ°ï¼åªæå¨ä¸æ¬¡è°ç¨ååæä¿®æ¹çæ
åµä¸ï¼"
-
-#, fuzzy
-#~ msgid ""
-#~ "If the property string <literal>java.naming.provider.url</literal> is "
-#~ "empty or if all servers it mentions are not reachable, the JNP client "
-#~ "will try to discover a bootstrap HA-JNDI server through a multicast call "
-#~ "on the network (auto-discovery). See <xref linkend="
-#~ "\"Clustered_JNDI_Services-JBoss_configuration\"/> on how to configure "
-#~ "auto-discovery on the JNDI server nodes. Through auto-discovery, the "
-#~ "client might be able to get a valid HA-JNDI server node without any "
-#~ "configuration. Of course, for the auto-discovery to work, the client must "
-#~ "reside in the same LAN as the server cluster (e.g., the web servlets "
-#~ "using the EJB servers). The LAN or WAN must also be configured to "
-#~ "propagate such multicast datagrams."
-#~ msgstr ""
-#~ "妿屿§å符串 <literal>java.naming.provider.url</literal> æ¯ç©ºæè
宿 æ"
-#~ "çæææå¡å¨æ¯ä¸å¯å°è¾¾çï¼JNP client ä¼è¯å¾éè¿ç½ç»ä¸çå¤ç¹ä¼ é"
-#~ "ï¼multicastï¼è°ç¨æ¥æ¢å¤ HA-JNDI æå¡å¨ã请åè <xref linkend=\"clustering-"
-#~ "jndi-jboss\"/>å
³äºææ ·å¨ JNDI æå¡å¨èç¹ä¸é
ç½®èªå¨æ¢å¤ï¼auto-discoveryï¼ç"
-#~ "å
容ãéè¿èªå¨æ¢å¤ï¼å®¢æ·ç«¯ä¸éè¦ä»»ä½é
置就å¯ä»¥è·å¾ä¸ä¸ªææç HA-JNDI æå¡"
-#~ "å¨èç¹ãå½ç¶ï¼ä¸ºäºèªå¨æ¢å¤è½å¤å·¥ä½ï¼å®¢æ·åºç¨ç¨åºå¿
é¡»åæå¡å¨èç¹ï¼ä½¿ç¨ "
-#~ "EJB æå¡å¨ç web servletsï¼å¨åä¸å±åç½éãå±åç½å广åç½ä¹å¿
é¡»é
ç½®æå¯ä»¥"
-#~ "ä¼ éè¿æ ·çå¤ç¹ä¼ éæ°æ®å
ã"
-
-#~ msgid ""
-#~ "The auto-discovery feature uses multicast group address 230.0.0.4:1102."
-#~ msgstr "èªå¨æ¢å¤ï¼auto-discoveryï¼ç¹å¾ä½¿ç¨å¤ç¹ä¼ éç»å°å 230.0.0.4:1102ã"
-
-#~ msgid ""
-#~ "In addition to the <literal>java.naming.provier.url</literal> property, "
-#~ "you can specify a set of other properties. The following list shows all "
-#~ "client side properties you can specify, when creating a new "
-#~ "<literal>InitialContext</literal>."
-#~ msgstr ""
-#~ "é¤ <literal>java.naming.provier.url</literal> 屿§ä»¥å¤ï¼ä½ è¿å¯ä»¥æå®ä¸ç³»å"
-#~ "å
¶ä»å±æ§ãä¸é¢çå表å±ç¤ºäºå½å»ºç«ä¸ä¸ªæ°ç <literal>InitialContext</"
-#~ "literal> æ¶ï¼ä½ å¯ä»¥æå®çææå®¢æ·ç«¯å±æ§ã"
-
-#~ msgid ""
-#~ "<literal>java.naming.provier.url</literal>: Provides a list of IP "
-#~ "addresses and port numbers for HA-JNDI provider nodes in the cluster. The "
-#~ "client tries those providers one by one and uses the first one that "
-#~ "responds."
-#~ msgstr ""
-#~ "<literal>java.naming.provier.url</literal>ï¼æä¾ç¾¤éé HA-JNDI æä¾è
èç¹"
-#~ "ç IP å°åå端å£å·çå表ã客æ·ç«¯ä¼å°è¯è¿äºæä¾è
并使ç¨ç¬¬ä¸ä¸ªååºçæå¡å¨ã"
-
-#~ msgid ""
-#~ "<literal>jnp.disableDiscovery</literal>: When set to <literal>true</"
-#~ "literal>, this property disables the automatic discovery feature. Default "
-#~ "is <literal>false</literal>."
-#~ msgstr ""
-#~ "<literal>jnp.disableDiscovery</literal>ï¼å½è®¾ç½®ä¸º <literal>true</literal> "
-#~ "æ¶ï¼è¿ä¸ªå±æ§å
³éäºèªå¨æ¢å¤ï¼automatic discoveryï¼ç¹å¾ãå®ç缺ç弿¯ "
-#~ "<literal>false</literal>ã"
-
-#~ msgid ""
-#~ "<literal>jnp.partitionName</literal>: In an environment where multiple HA-"
-#~ "JNDI services, which are bound to distinct clusters (i.e., partitions), "
-#~ "are started, this property allows you to configure which cluster you "
-#~ "broadcast to when the automatic discovery feature is used. If you do not "
-#~ "use the automatic discovery feature (e.g., you could explicitly provide a "
-#~ "list of valid JNDI nodes in <literal>java.naming.provider.url</literal>), "
-#~ "this property is not used. By default, this property is not set and the "
-#~ "automatic discovery select the first HA-JNDI server that responds, "
-#~ "independently of the cluster partition name."
-#~ msgstr ""
-#~ "<literal>jnp.partitionName</literal>ï¼å¨æå¤ä¸ªç»å®å¨ä¸åç群éç³»ç»ç HA-"
-#~ "JNDI æå¡çç¯å¢éï¼è¿ä¸ªå±æ§å
è®¸ä½ é
ç½®å½ä½¿ç¨èªå¨æ¢å¤ï¼automatic discoveryï¼"
-#~ "ç¹å¾æ¶å¹¿æè³åªä¸ªç¾¤éãå¦æä½ æ²¡æä½¿ç¨èªå¨æ¢å¤ç¹å¾ï¼å°±æ¯è¯´ä½ å¯å¨ä»¥å¨ "
-#~ "<literal>java.naming.provider.url</literal> éæ¾æ§å°æä¾ææç JNDI èç¹ç"
-#~ "å表ï¼ï¼è¿ä¸ªå±æ§å°±ä¸ä¼è¢«ä½¿ç¨ãå¨ç¼ºçæ
åµä¸ï¼è¿ä¸ªå±æ§ä¸ä¼è¢«è®¾ç½®ï¼èªå¨æ¢å¤é"
-#~ "æ©ç¬¬ä¸ä¸ªååºç HA-JNDI æå¡å¨ï¼èä¸ç®¡å¨åªä¸ªç¾¤éç³»ç»éã"
-
-#~ msgid ""
-#~ "<literal>jnp.discoveryTimeout</literal>: Determines how much time the "
-#~ "context will wait for a response to its automatic discovery packet. "
-#~ "Default is 5000 ms."
-#~ msgstr ""
-#~ "<literal>jnp.discoveryTimeout</literal>ï¼å³å®ä¸ä¸æï¼contextï¼çå¾
对å®çèª"
-#~ "卿¢å¤æ°æ®å
åºçççæ¶é´ï¼å®ç缺ç弿¯ 5000 毫ç§ã"
-
-#~ msgid ""
-#~ "<literal>jnp.discoveryGroup</literal>: Determines which multicast group "
-#~ "address is used for the automatic discovery. Default is "
-#~ "<literal>230.0.0.4</literal>."
-#~ msgstr ""
-#~ "<literal>jnp.discoveryGroup</literal>ï¼å³å®ç¨äºèªå¨æ¢å¤çå¤ç¹ä¼ éç»å°åã"
-#~ "å®ç缺ç弿¯ <literal>230.0.0.4</literal>ã"
-
-#~ msgid ""
-#~ "<literal>jnp.discoveryPort</literal>: Determines which multicast group "
-#~ "port is used for the automatic discovery. Default is <literal>1102</"
-#~ "literal>."
-#~ msgstr ""
-#~ "<literal>jnp.discoveryPort</literal>ï¼å³å®ç¨äºèªå¨æ¢å¤çå¤ç¹ä¼ éç»ç«¯å£ãå®"
-#~ "ç缺ç弿¯ <literal>1102</literal>ã"
-
-#~ msgid "JBoss configuration"
-#~ msgstr "JBoss é
ç½®"
-
-#~ msgid ""
-#~ "The <literal>cluster-service.xml</literal> file in the <literal>all/"
-#~ "deploy</literal> directory includes the following MBean to enable HA-JNDI "
-#~ "services."
-#~ msgstr ""
-#~ "<literal>all/deploy</literal> ç®å½ä¸ç <literal>cluster-service.xml</"
-#~ "literal> æä»¶å
æ¬äºä¸åå¯ç¨ HA-JNDI æå¡ç MBeanã"
-
-#~ msgid ""
-#~ "<mbean code=\"org.jboss.ha.jndi.HANamingService\" \n"
-#~ " name=\"jboss:service=HAJNDI\"> \n"
-#~ " <depends>jboss:service=DefaultPartition</depends> \n"
-#~ "</mbean>"
-#~ msgstr ""
-#~ "<mbean code=\"org.jboss.ha.jndi.HANamingService\" \n"
-#~ " name=\"jboss:service=HAJNDI\"> \n"
-#~ " <depends>jboss:service=DefaultPartition</depends> \n"
-#~ "</mbean>"
-
-#~ msgid ""
-#~ "You can see that this MBean depends on the <literal>DefaultPartition</"
-#~ "literal> MBean defined above it (discussed in an earlier section in this "
-#~ "chapter). In other configurations, you can put that element in the "
-#~ "<literal>jboss-services.xml</literal> file or any other JBoss "
-#~ "configuration files in the <literal>/deploy</literal> directory to enable "
-#~ "HA-JNDI services. The available attributes for this MBean are listed "
-#~ "below."
-#~ msgstr ""
-#~ "ä½ å¯ä»¥çå°è¿ä¸ª MBean ä¾èµäºå¨å®ä¹ä¸å®ä¹ç <literal>DefaultPartition</"
-#~ "literal> MBeanï¼å¨æ¬ç« ä¹åçé¨åæ¾è®¨è®ºè¿ï¼ãå¨å
¶ä»é
ç½®éï¼ä½ å¯ä»¥æé£ä¸ªå
ç´ "
-#~ "ï¼elementï¼æ¾å¨ <literal>jboss-services.xml</literal> æè
<literal>/"
-#~ "deploy</literal> ç®å½ä¸çå
¶ä» JBoss é
ç½®æä»¶éæ¥å¯ç¨ HA-JNDI æå¡ãè¿ä¸ª "
-#~ "MBean çå¯ç¨å±æ§å¦ä¸æç¤ºã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">PartitionName</emphasis> is an optional attribute "
-#~ "to specify the name of the cluster for the different nodes of the HA-JNDI "
-#~ "service to communicate. The default value is <literal>DefaultPartition</"
-#~ "literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">PartitionName</emphasis> æ¯ä¸ä¸ªå¯éç屿§ï¼å®æå®"
-#~ "ä¸ HA-JNDI æå¡é讯çä¸åèç¹ç群éçååãå®ç缺ç弿¯ "
-#~ "<literal>DefaultPartition</literal>ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">BindAddress</emphasis> is an optional attribute "
-#~ "to specify the address to which the HA-JNDI server will bind waiting for "
-#~ "JNP clients. Only useful for multi-homed computers."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">BindAddress</emphasis> æ¯ä¸ä¸ªå¯é屿§ï¼å®æå® HA-"
-#~ "JNDI æå¡å¨ç»å®ççå¾
JNP 客æ·è¿æ¥çå°åãå®åªå¯¹å¤å®¿ä¸»ä¸»æºï¼multi-homed "
-#~ "computersï¼æç¨ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">Port</emphasis> is an optional attribute to "
-#~ "specify the port to which the HA-JNDI server will bind waiting for JNP "
-#~ "clients. The default value is <literal>1100</literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">Port</emphasis> æ¯ä¸ä¸ªå¯é屿§ï¼å®æå® HA-JNDI æ"
-#~ "å¡å¨çå¾
JNP 客æ·è¿æ¥æç»å®ç端å£ãå®ç缺ç弿¯ <literal>1100</literal>ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">Backlog</emphasis> is an optional attribute to "
-#~ "specify the backlog value used for the TCP server socket waiting for JNP "
-#~ "clients. The default value is <literal>50</literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">Backlog</emphasis> æ¯ä¸ä¸ªå¯é屿§ï¼å®æå® TCP æå¡"
-#~ "å¨å¥æ¥åçå¾
JNP å®¢æ·æä½¿ç¨ç backlog å¼ãå®ç缺ç弿¯ <literal>50</"
-#~ "literal>ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">RmiPort</emphasis> determines which port the "
-#~ "server should use to communicate with the downloaded stub. This attribute "
-#~ "is optional. If it is missing, the server automatically assigns a RMI "
-#~ "port."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">RmiPort</emphasis> å³å®æå¡å¨åºä¸ä¸è½½ç stub éä¿¡"
-#~ "æç¨ç端å£ãè¿ä¸ªå±æ§æ¯å¯éçã妿宿²¡æè®¾ç½®ï¼æå¡å¨ä¼èªå¨åé
ä¸ä¸ª RMI 端"
-#~ "å£ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">AutoDiscoveryAddress</emphasis> is an optional "
-#~ "attribute to specify the multicast address to listen to for JNDI "
-#~ "automatic discovery. The default value is <literal>230.0.0.4</literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">AutoDiscoveryAddress</emphasis> æ¯ä¸ä¸ªå¯é屿§ï¼å®"
-#~ "æå®ä¾¦å¬çç¨äº JNDI èªå¨æ¢å¤çå¤ç¹ä¼ éå°åãå®ç缺ç弿¯ "
-#~ "<literal>230.0.0.4</literal>ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">AutoDiscoveryGroup</emphasis> is an optional "
-#~ "attribute to specify the multicast group to listen to for JNDI automatic "
-#~ "discovery.. The default value is <literal>1102</literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">AutoDiscoveryGroup</emphasis> æ¯ä¸ä¸ªå¯é屿§ï¼å®æ"
-#~ "å®ä¾¦å¬çç¨äº JNDI èªå¨æ¢å¤çå¤ç¹ä¼ éç»ãå®ç缺ç弿¯ <literal>1102</"
-#~ "literal>ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">LookupPool</emphasis> specifies the thread pool "
-#~ "service used to control the bootstrap and auto discovery lookups."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">LookupPool</emphasis> æå®ç¨äºæ§å¶å¼å¯¼ç¨åºåèªå¨æ¢"
-#~ "夿¥æ¾ççº¿ç¨æ± æå¡ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">DiscoveryDisabled</emphasis> is a boolean flag "
-#~ "that disables configuration of the auto discovery multicast listener."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">DiscoveryDisabled</emphasis> æ¯ä¸ä¸ªå¸å°å¼æ è®°ï¼å®"
-#~ "å¯ç¨æ¥åæ¶èªå¨æ¢å¤å¤ç¹ä¼ é侦å¬è
ï¼multicast listenerï¼çé
ç½®ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">AutoDiscoveryBindAddress</emphasis> sets the auto-"
-#~ "discovery bootstrap multicast bind address. If this attribute is not "
-#~ "specified and a <literal>BindAddress</literal> is specified, the "
-#~ "<literal>BindAddress</literal> will be used.."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">AutoDiscoveryBindAddress</emphasis> 设置èªå¨æ¢å¤å¼"
-#~ "导ç¨åºç»å®çå°åã妿è¿ä¸ªå±æ§æ²¡ææå®èè®¾ç½®äº <literal>BindAddress</"
-#~ "literal>ï¼<literal>BindAddress</literal> å°è¢«ä½¿ç¨ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">AutoDiscoveryTTL</emphasis> specifies the TTL "
-#~ "(time-to-live) for autodiscovery IP multicast packets."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">AutoDiscoveryTTL</emphasis> 为ç¨äºèªå¨æ¢å¤ç IP å¤"
-#~ "ç¹ä¼ éæ°æ®å
æå® TTL ï¼time-to-liveï¼ã"
-
-#~ msgid ""
-#~ "The full default configuration of the <literal>HANamingService</literal> "
-#~ "MBean is as follows."
-#~ msgstr "<literal>HANamingService</literal> MBean ç宿´ç¼ºçé
ç½®å¦ä¸æç¤ºã"
-
-#~ msgid ""
-#~ "<mbean code=\"org.jboss.ha.jndi.HANamingService\" \n"
-#~ " name=\"jboss:service=HAJNDI\"> \n"
-#~ " <depends>\n"
-#~ " jboss:service=${jboss.partition.name:DefaultPartition}\n"
-#~ " </depends> \n"
-#~ " <! -- Name of the partition to which the service is linked --"
-#~ "> \n"
-#~ " <attribute name=\"PartitionName\">\n"
-#~ " ${jboss.partition.name:DefaultPartition}\n"
-#~ " </attribute> \n"
-#~ " <! -- Bind address of bootstrap and HA-JNDI RMI endpoints --> \n"
-#~ " <attribute name=\"BindAddress\">${jboss.bind.address}</"
-#~ "attribute> \n"
-#~ " <! -- Port on which the HA-JNDI stub is made available --> \n"
-#~ " <attribute name=\"Port\">1100</attribute> \n"
-#~ " <! -- RmiPort to be used by the HA-JNDI service once bound. \n"
-#~ " 0 is for auto. --> \n"
-#~ " <attribute name=\"RmiPort\">1101</attribute> \n"
-#~ " <! -- Accept backlog of the bootstrap socket --> \n"
-#~ " <attribute name=\"Backlog\">50</attribute> \n"
-#~ " <! -- The thread pool service used to control the bootstrap and \n"
-#~ " auto discovery lookups --> \n"
-#~ " <depends optional-attribute-name=\"LookupPool\" \n"
-#~ " proxy-type=\"attribute\">jboss.system:service=ThreadPool</"
-#~ "depends>\n"
-#~ "\n"
-#~ " <! -- A flag to disable the auto discovery via multicast --> \n"
-#~ " <attribute name=\"DiscoveryDisabled\">false</attribute> \n"
-#~ " <! -- Set the auto-discovery bootstrap multicast bind address. --"
-#~ "> \n"
-#~ " <attribute name=\"AutoDiscoveryBindAddress\">\n"
-#~ " ${jboss.bind.address}\n"
-#~ " </attribute> \n"
-#~ " \n"
-#~ " <! -- Multicast Address and group port used for auto-discovery --"
-#~ "> \n"
-#~ " <attribute name=\"AutoDiscoveryAddress\">\n"
-#~ " ${jboss.partition.udpGroup:230.0.0.4}\n"
-#~ " </attribute> \n"
-#~ " <attribute name=\"AutoDiscoveryGroup\">1102</attribute> \n"
-#~ " <! -- The TTL (time-to-live) for autodiscovery IP multicast "
-#~ "packets --> \n"
-#~ " <attribute name=\"AutoDiscoveryTTL\">16</attribute>\n"
-#~ "\n"
-#~ " <! -- Client socket factory to be used for client-server \n"
-#~ " RMI invocations during JNDI queries \n"
-#~ " <attribute name=\"ClientSocketFactory\">custom</"
-#~ "attribute> \n"
-#~ " --> \n"
-#~ " <! -- Server socket factory to be used for client-server \n"
-#~ " RMI invocations during JNDI queries \n"
-#~ " <attribute name=\"ServerSocketFactory\">custom</"
-#~ "attribute> \n"
-#~ " --> \n"
-#~ "</mbean>"
-#~ msgstr ""
-#~ "<mbean code=\"org.jboss.ha.jndi.HANamingService\" \n"
-#~ " name=\"jboss:service=HAJNDI\"> \n"
-#~ " <depends>\n"
-#~ " jboss:service=${jboss.partition.name:DefaultPartition}\n"
-#~ " </depends> \n"
-#~ " <! -- Name of the partition to which the service is linked --"
-#~ "> \n"
-#~ " <attribute name=\"PartitionName\">\n"
-#~ " ${jboss.partition.name:DefaultPartition}\n"
-#~ " </attribute> \n"
-#~ " <! -- Bind address of bootstrap and HA-JNDI RMI endpoints --> \n"
-#~ " <attribute name=\"BindAddress\">${jboss.bind.address}</"
-#~ "attribute> \n"
-#~ " <! -- Port on which the HA-JNDI stub is made available --> \n"
-#~ " <attribute name=\"Port\">1100</attribute> \n"
-#~ " <! -- RmiPort to be used by the HA-JNDI service once bound. \n"
-#~ " 0 is for auto. --> \n"
-#~ " <attribute name=\"RmiPort\">1101</attribute> \n"
-#~ " <! -- Accept backlog of the bootstrap socket --> \n"
-#~ " <attribute name=\"Backlog\">50</attribute> \n"
-#~ " <! -- The thread pool service used to control the bootstrap and \n"
-#~ " auto discovery lookups --> \n"
-#~ " <depends optional-attribute-name=\"LookupPool\" \n"
-#~ " proxy-type=\"attribute\">jboss.system:service=ThreadPool</"
-#~ "depends>\n"
-#~ "\n"
-#~ " <! -- A flag to disable the auto discovery via multicast --> \n"
-#~ " <attribute name=\"DiscoveryDisabled\">false</attribute> \n"
-#~ " <! -- Set the auto-discovery bootstrap multicast bind address. --"
-#~ "> \n"
-#~ " <attribute name=\"AutoDiscoveryBindAddress\">\n"
-#~ " ${jboss.bind.address}\n"
-#~ " </attribute> \n"
-#~ " \n"
-#~ " <! -- Multicast Address and group port used for auto-discovery --"
-#~ "> \n"
-#~ " <attribute name=\"AutoDiscoveryAddress\">\n"
-#~ " ${jboss.partition.udpGroup:230.0.0.4}\n"
-#~ " </attribute> \n"
-#~ " <attribute name=\"AutoDiscoveryGroup\">1102</attribute> \n"
-#~ " <! -- The TTL (time-to-liveï¼ï¼for autodiscovery IP multicast "
-#~ "packets --> \n"
-#~ " <attribute name=\"AutoDiscoveryTTL\">16</attribute>\n"
-#~ "\n"
-#~ " <! -- Client socket factory to be used for client-server \n"
-#~ " RMI invocations during JNDI queries \n"
-#~ " <attribute name=\"ClientSocketFactory\">custom</"
-#~ "attribute> \n"
-#~ " --> \n"
-#~ " <! -- Server socket factory to be used for client-server \n"
-#~ " RMI invocations during JNDI queries \n"
-#~ " <attribute name=\"ServerSocketFactory\">custom</"
-#~ "attribute> \n"
-#~ " --> \n"
-#~ "</mbean>"
-
-#~ msgid ""
-#~ "It is possible to start several HA-JNDI services that use different "
-#~ "clusters. This can be used, for example, if a node is part of many "
-#~ "clusters. In this case, make sure that you set a different port or IP "
-#~ "address for both services. For instance, if you wanted to hook up HA-JNDI "
-#~ "to the example cluster you set up and change the binding port, the Mbean "
-#~ "descriptor would look as follows."
-#~ msgstr ""
-#~ "ä½ å¯ä»¥å¯å¨å 个使ç¨ä¸å群éç HA-JNDI æå¡ãä¾å¦ï¼è¿å¯ä»¥ç¨å¨å¦ææä¸èç¹æ¯"
-#~ "å±äºå¤ä¸ªç¾¤éç³»ç»çæ
åµä¸ãè¿ä¸ªæ¶åï¼ä½ è¦ç¡®ä¿ç»ä¸åæå¡è®¾ç½®äºä¸åç端å£å·"
-#~ "æ IP å°åãä¾å¦ï¼å¦æä½ æ³æ HA-JNDI ä¸ example 群éæé©å¹¶æ¹åç»å®ç端å£ï¼"
-#~ "Mbean æè¿°ä¼è±¡ä¸é¢çæ ·åã"
-
-#~ msgid ""
-#~ "<mbean code=\"org.jboss.ha.jndi.HANamingService\" \n"
-#~ " name=\"jboss:service=HAJNDI\"> \n"
-#~ " <depends>jboss:service=MySpecialPartition</depends> \n"
-#~ " <attribute name=\"PartitionName\">MySpecialPartition</"
-#~ "attribute> \n"
-#~ " <attribute name=\"Port\">56789</attribute> \n"
-#~ "</mbean>"
-#~ msgstr ""
-#~ "<mbean code=\"org.jboss.ha.jndi.HANamingService\" \n"
-#~ " name=\"jboss:service=HAJNDI\"> \n"
-#~ " <depends>jboss:service=MySpecialPartition</depends> \n"
-#~ " <attribute name=\"PartitionName\">MySpecialPartition</"
-#~ "attribute> \n"
-#~ " <attribute name=\"Port\">56789</attribute> \n"
-#~ "</mbean>"
-
-#~ msgid "Clustered Session EJBs"
-#~ msgstr "群éç Session EJBs"
-
-#, fuzzy
-#~ msgid ""
-#~ "Session EJBs provide remote invocation services. They are clustered based "
-#~ "on the client-side interceptor architecture. The client application for a "
-#~ "clustered session bean is exactly the same as the client for the non-"
-#~ "clustered version of the session bean, except for a minor change to the "
-#~ "<literal>java.naming.provier.url</literal> system property to enable HA-"
-#~ "JNDI lookup (see previous section). No code change or re-compilation is "
-#~ "needed on the client side. Now, let's check out how to configure "
-#~ "clustered session beans in EJB 2.x and EJB 3.0 server applications "
-#~ "respectively."
-#~ msgstr ""
-#~ "Session EJBs æä¾è¿ç¨çè°ç¨æå¡ãå®ä»¬æç
§å®¢æ·ç«¯æ¦æªå¨æ¶æï¼client-side "
-#~ "interceptor architectureï¼ç»æç¾¤éç³»ç»ã群éç session bean ç客æ·åºç¨ç¨åº"
-#~ "åé群éççæ¬æ¯ä¸æ¨¡ä¸æ ·çï¼é¤äºå¯¹å¯ç¨ HA-JNDI æ¥æ¾ç <literal>java."
-#~ "naming.provier.url</literal> ç³»ç»å±æ§çå°è®¸æ¹å¨ã对äºå®¢æ·ç«¯æ¥è¯´ï¼ä¸éè¦ä»»"
-#~ "ä½çæºç æ¹å¨æéæ°ç¼è¯ãç°å¨ï¼è®©æä»¬ççæä¹åå«å¨ EJB 2.x å EJB 3.0 æå¡"
-#~ "å¨åºç¨ç¨åºéé
置群éç session beansã"
-
-#~ msgid "Stateless Session Bean in EJB 2.x"
-#~ msgstr "EJB 2.x éç Stateless Session Bean"
-
-#~ msgid ""
-#~ "Clustering stateless session beans is most probably the easiest case: as "
-#~ "no state is involved, calls can be load-balanced on any participating "
-#~ "node (i.e. any node that has this specific bean deployed) of the cluster. "
-#~ "To make a bean clustered, you need to modify its <literal>jboss.xml</"
-#~ "literal> descriptor to contain a <literal><clustered></literal> tag."
-#~ msgstr ""
-#~ "群éç stateless session beans æå¯è½æ¯æç®åçï¼å ä¸ºä¸æ¶åå°ç¶æï¼è°ç¨å¯"
-#~ "以å¨ç¾¤ééçä»»ä½èç¹ï¼é¨ç½²æè¿ä¸ª bean çèç¹ï¼ä¸è¿è¡è´è½½å¹³è¡¡ãè¦ç¾¤éä¸ä¸ª "
-#~ "beanï¼ä½ éè¦ä¿®æ¹å®ç <literal>jboss.xml</literal> æè¿°ç¬¦ï¼ä½¿å®å
å«ä¸ä¸ª "
-#~ "<literal><clustered></literal> æ ç¾ã"
-
-#~ msgid ""
-#~ "<jboss> \n"
-#~ " <enterprise-beans> \n"
-#~ " <session> \n"
-#~ " <ejb-name>nextgen.StatelessSession</ejb-"
-#~ "name> \n"
-#~ " <jndi-name>nextgen.StatelessSession</jndi-"
-#~ "name> \n"
-#~ " <clustered>True</clustered> \n"
-#~ " <cluster-config> \n"
-#~ " <partition-name>DefaultPartition</partition-"
-#~ "name> \n"
-#~ " <home-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces."
-#~ "RoundRobin \n"
-#~ " </home-load-balance-policy> \n"
-#~ " <bean-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces.RoundRobin\n"
-#~ " </bean-load-balance-policy>\n"
-#~ " </cluster-config>\n"
-#~ " </session>\n"
-#~ " </enterprise-beans>\n"
-#~ "</jboss>"
-#~ msgstr ""
-#~ "<jboss> \n"
-#~ " <enterprise-beans> \n"
-#~ " <session> \n"
-#~ " <ejb-name>nextgen.StatelessSession</ejb-"
-#~ "name> \n"
-#~ " <jndi-name>nextgen.StatelessSession</jndi-"
-#~ "name> \n"
-#~ " <clustered>True</clustered> \n"
-#~ " <cluster-config> \n"
-#~ " <partition-name>DefaultPartition</partition-"
-#~ "name> \n"
-#~ " <home-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces."
-#~ "RoundRobin \n"
-#~ " </home-load-balance-policy> \n"
-#~ " <bean-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces.RoundRobin\n"
-#~ " </bean-load-balance-policy>\n"
-#~ " </cluster-config>\n"
-#~ " </session>\n"
-#~ " </enterprise-beans>\n"
-#~ "</jboss>"
-
-#~ msgid ""
-#~ "The <literal><clustered>True</clustered></literal> element is "
-#~ "really just an alias for the <literal><configuration-name>Clustered "
-#~ "Stateless SessionBean</configuration-name></literal> element."
-#~ msgstr ""
-#~ "<literal><clustered>True</clustered></literal> å
ç´ å®é
䏿¯ "
-#~ "<literal><configuration-name>Clustered Stateless SessionBean</"
-#~ "configuration-name></literal> å
ç´ çä¸ä¸ªå«åã"
-
-#~ msgid ""
-#~ "In the bean configuration, only the <literal><clustered></literal> "
-#~ "element is mandatory. It indicates that the bean works in a cluster. The "
-#~ "<literal><cluster-config></literal> element is optional and the "
-#~ "default values of its attributes are indicated in the sample "
-#~ "configuration above. Below is a description of the attributes in the "
-#~ "<literal><cluster-config></literal> element."
-#~ msgstr ""
-#~ "å¨ bean é
ç½®éï¼åªæ <literal><clustered></literal> å
ç´ æ¯å¼ºå¶çãå®"
-#~ "æåºè¿ä¸ª bean å¨ç¾¤ééè¿è¡ã<literal><cluster-config></literal> å
ç´ "
-#~ "æ¯å¯éçï¼æä»¬å¨ä¸é¢çé
ç½®æ ·æ¬éæåºäºå®ç缺çå¼ãä¸é¢æ¯å
³äº <literal><"
-#~ "cluster-config></literal> å
ç´ é屿§çæè¿°ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">partition-name</emphasis> specifies the name of "
-#~ "the cluster the bean participates in. The default value is "
-#~ "<literal>DefaultPartition</literal>. The default partition name can also "
-#~ "be set system-wide using the <literal>jboss.partition.name</literal> "
-#~ "system property."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">partition-name</emphasis> æå® bean æåä¸ç群é"
-#~ "åãå®ç缺ç弿¯ <literal>DefaultPartition</literal>ã缺ççååºåä¹å¯ä»¥"
-#~ "ç¨ <literal>jboss.partition.name</literal> ç³»ç»å±æ§è·¨ç³»ç»å°è¢«æå®ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">home-load-balance-policy</emphasis> indicates the "
-#~ "class to be used by the home stub to balance calls made on the nodes of "
-#~ "the cluster. By default, the proxy will load-balance calls in a "
-#~ "<literal>RoundRobin</literal> fashion. You can also implement your own "
-#~ "load-balance policy class or use the class <literal>FirstAvailable</"
-#~ "literal> that persists to use the first node available that it meets "
-#~ "until it fails."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">home-load-balance-policy</emphasis> æåº home "
-#~ "stub æç¨æ¥å¹³è¡¡èç¹ä¸çè°ç¨çç±»ãå¨ç¼ºçæ
åµä¸ï¼ä»£çï¼proxyï¼ä¼ç¨ "
-#~ "<literal>RoundRobin</literal> æ¹å¼å¹³è¡¡è°ç¨è´è½½ãä½ ä¹å¯ä»¥å®ç°èªå·±çè´è½½å¹³è¡¡"
-#~ "çç¥ç±»ææç»ä½¿ç¨æéå°ç第ä¸ä¸ªå¯ç¨èç¹ç´è³å
¶æ¶äº¡ç "
-#~ "<literal>FirstAvailable</literal> ç±»ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">bean-load-balance-policy</emphasis> Indicates the "
-#~ "class to be used by the bean stub to balance calls made on the nodes of "
-#~ "the cluster. Comments made for the <literal>home-load-balance-policy</"
-#~ "literal> attribute also apply."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">bean-load-balance-policy</emphasis>æåº home stub "
-#~ "æä½¿ç¨ç平衡èç¹ä¸çè°ç¨çç±»ãå¯¹äº <literal>home-load-balance-policy</"
-#~ "literal> 屿§ç注éä¹åæ ·éç¨ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "In JBoss 3.0.x, each client-side stub has its own list of available "
-#~ "target nodes. Consequently, some side-effects can occur. For example, if "
-#~ "you cache your home stub and re-create a remote stub for a stateless "
-#~ "session bean (with the Round-Robin policy) each time you need to make an "
-#~ "invocation, a new remote stub, containing the list of available targets, "
-#~ "will be downloaded for each invocation. Consequently, as the first target "
-#~ "node is always the first in the list, calls will not seemed to be load-"
-#~ "balanced because there is no usage-history between different stubs. In "
-#~ "JBoss 3.2+, the proxy families (i.e., the \"First "
-#~ "AvailableIdenticalAllProxies\" load balancing policy, see <xref linkend="
-#~ "\"Load_Balancing_Policies-JBoss_AS_3.2\"/>) remove this side effect as "
-#~ "the home and remote stubs of a given EJB are in two different families."
-#~ msgstr ""
-#~ "å¨ JBoss 3.0.x éï¼æ¯ä¸ªå®¢æ·ç«¯ stub 齿èªå·±çå¯ç¨ç®æ èç¹çå表ãç±æ¤ä¼äº§"
-#~ "çæäºå¯ä½ç¨ãä¾å¦ï¼æ¯æ¬¡ä½ éè¦è¿è¡ä¸æ¬¡è°ç¨æ¶ï¼ä½ é½ä¸º stateless session "
-#~ "beanï¼åºç¨ Round-Robin çç¥ï¼ ç¼åä½ ç home stub å¹¶éæ°å建ä¸ä¸ªè¿ç¨ stubï¼"
-#~ "æ¯æ¬¡è°ç¨é½ä¼ä¸è½½å
å«å¯ç¨èç¹åè¡¨çæ°çè¿ç¨ stubãå æ¤ï¼ç±äºç¬¬ä¸ä¸ªç®æ èç¹"
-#~ "æ»æ¯å表éç第ä¸é¡¹ï¼èä¸ä¸åç stubs ä¹é´å¹¶æ²¡æä¸ä¸ªèç¹ç使ç¨è®°å½ï¼è°ç¨è´"
-#~ "è½½çèµ·æ¥å¹¶æ²¡æè¢«å¹³è¡¡ãå¨ JBoss 3.2+ éï¼proxy familiesï¼ä¹å°±æ¯ \"First "
-#~ "AvailableIdenticalAllProxies\" è´è½½å¹³è¡¡çç¥ï¼è¯·åè <xref linkend="
-#~ "\"clustering-intro-balancepolicy-32\"/>ï¼ æ¶é¤äºè¿ä¸ªå¯ä½ç¨ï¼å 为ç»å® EJB "
-#~ "ç home å remote stubs åå«å¨ä¸¤ä¸ªä¸åçæï¼familiyï¼éã"
-
-#~ msgid "Handle Cluster Restart"
-#~ msgstr "å¤ç群éç³»ç»éå¯"
-
-#, fuzzy
-#~ msgid ""
-#~ "We have covered the HA smart client architecture in <xref linkend="
-#~ "\"Service_Architectures-Client_side_interceptor\"/>. The default HA smart "
-#~ "proxy client can only failover as long as one node in the cluster exists. "
-#~ "If there is a complete cluster shutdown, the proxy becomes orphanned and "
-#~ "looses knowledge of the available nodes in the cluster. There is no way "
-#~ "for the proxy to recover from this. The proxy needs to be looked up out "
-#~ "of JNDI/HAJNDI when the nodes are restarted."
-#~ msgstr ""
-#~ "æä»¬å·²ç»å¨ <xref linkend=\"clustering-intro-arch-proxy\"/> ä»ç»äº HA "
-#~ "smart client architectureã缺çç HA smart proxy client åªè½å¨ç¾¤ééä¸ä¸ªè"
-#~ "ç¹æ
éæ¶è¿è¡å¤±æåæ¢ï¼failoverï¼ã妿æ´ä¸ªç¾¤éé½å
³éäºï¼ä»£çï¼proxyï¼å°å¤±"
-#~ "廿æç¾¤ééå¯ç¨èç¹çä¿¡æ¯ãå¨è¿ç§æ
åµä¸ï¼ä»£ç没æä»ä¹åæ³æ¥æ¢å¤ç³»ç»ãå½è"
-#~ "ç¹é坿¶ï¼éè¦å¨ JNDI/HAJNDI ä¹å¤æ¥æ¾ä»£çã"
-
-#, fuzzy
-#~ msgid ""
-#~ "The 3.2.7+/4.2+ releases contain a <literal>RetryInterceptor</literal> "
-#~ "that can be added to the proxy client side interceptor stack to allow for "
-#~ "a transparent recovery from such a restart failure. To enable it for an "
-#~ "EJB, setup an <literal>invoker-proxy-binding</literal> that includes the "
-#~ "<literal>RetryInterceptor</literal>. Below is an example <literal>jboss."
-#~ "xml</literal> configuration."
-#~ msgstr ""
-#~ "3.2.7+/4.0.2+ çæ¬å
å«äº <literal>RetryInterceptor</literal>ï¼å®å¯ä»¥å å
¥å°"
-#~ "代ç客æ·ç«¯æ¦æªå¨æ éï¼å
许å¨è¿æ ·çé坿
éåè¿è¡éææ¢å¤ï¼transparent "
-#~ "recoveryï¼ã为äºå¯ç¨è¿ä¸ªæºå¶ï¼ä½ å¯ä»¥è®¾ç«å
å« <literal>RetryInterceptor</"
-#~ "literal> ç <literal>invoker-proxy-binding</literal>ãä¸é¢æ¯ "
-#~ "<literal>jboss.xml</literal> é
ç½®çä¸ä¸ªç¤ºä¾ã"
-
-#~ msgid ""
-#~ "<jboss>\n"
-#~ " <session>\n"
-#~ " <ejb-name>nextgen_RetryInterceptorStatelessSession</ejb-"
-#~ "name>\n"
-#~ " <invoker-bindings>\n"
-#~ " <invoker>\n"
-#~ " <invoker-proxy-binding-name>\n"
-#~ " clustered-retry-stateless-rmi-invoker\n"
-#~ " </invoker-proxy-binding-name>\n"
-#~ " <jndi-name>\n"
-#~ " nextgen_RetryInterceptorStatelessSession\n"
-#~ " </jndi-name>\n"
-#~ " </invoker>\n"
-#~ " </invoker-bindings>\n"
-#~ " <clustered>true</clustered>\n"
-#~ " </session>\n"
-#~ "\n"
-#~ " <invoker-proxy-binding>\n"
-#~ " <name>clustered-retry-stateless-rmi-invoker</name>\n"
-#~ " <invoker-mbean>jboss:service=invoker,type=jrmpha</"
-#~ "invoker-mbean>\n"
-#~ " <proxy-factory>org.jboss.proxy.ejb.ProxyFactoryHA</proxy-"
-#~ "factory>\n"
-#~ " <proxy-factory-config>\n"
-#~ " <client-interceptors>\n"
-#~ " <home>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.ejb.HomeInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.SecurityInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.TransactionInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.ejb.RetryInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.invocation.InvokerInterceptor\n"
-#~ " </interceptor>\n"
-#~ " </home>\n"
-#~ " <bean>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.ejb.StatelessSessionInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.SecurityInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.TransactionInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.ejb.RetryInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.invocation.InvokerInterceptor\n"
-#~ " </interceptor>\n"
-#~ " </bean>\n"
-#~ " </client-interceptors>\n"
-#~ " </proxy-factory-config>\n"
-#~ " </invoker-proxy-binding>"
-#~ msgstr ""
-#~ "<jboss>\n"
-#~ " <session>\n"
-#~ " <ejb-name>nextgen_RetryInterceptorStatelessSession</ejb-"
-#~ "name>\n"
-#~ " <invoker-bindings>\n"
-#~ " <invoker>\n"
-#~ " <invoker-proxy-binding-name>\n"
-#~ " clustered-retry-stateless-rmi-invoker\n"
-#~ " </invoker-proxy-binding-name>\n"
-#~ " <jndi-name>\n"
-#~ " nextgen_RetryInterceptorStatelessSession\n"
-#~ " </jndi-name>\n"
-#~ " </invoker>\n"
-#~ " </invoker-bindings>\n"
-#~ " <clustered>true</clustered>\n"
-#~ " </session>\n"
-#~ "\n"
-#~ " <invoker-proxy-binding>\n"
-#~ " <name>clustered-retry-stateless-rmi-invoker</name>\n"
-#~ " <invoker-mbean>jboss:service=invoker,type=jrmpha</"
-#~ "invoker-mbean>\n"
-#~ " <proxy-factory>org.jboss.proxy.ejb.ProxyFactoryHA</proxy-"
-#~ "factory>\n"
-#~ " <proxy-factory-config>\n"
-#~ " <client-interceptors>\n"
-#~ " <home>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.ejb.HomeInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.SecurityInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.TransactionInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.ejb.RetryInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.invocation.InvokerInterceptor\n"
-#~ " </interceptor>\n"
-#~ " </home>\n"
-#~ " <bean>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.ejb.StatelessSessionInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.SecurityInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.TransactionInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.proxy.ejb.RetryInterceptor\n"
-#~ " </interceptor>\n"
-#~ " <interceptor>\n"
-#~ " org.jboss.invocation.InvokerInterceptor\n"
-#~ " </interceptor>\n"
-#~ " </bean>\n"
-#~ " </client-interceptors>\n"
-#~ " </proxy-factory-config>\n"
-#~ " </invoker-proxy-binding>"
-
-#~ msgid "Stateful Session Bean in EJB 2.x"
-#~ msgstr "EJB 2.x éç Stateful Session Bean"
-
-#~ msgid ""
-#~ "Clustering stateful session beans is more complex than clustering their "
-#~ "stateless counterparts since JBoss needs to manage the state information. "
-#~ "The state of all stateful session beans are replicated and synchronized "
-#~ "across the cluster each time the state of a bean changes. The JBoss AS "
-#~ "uses the <literal>HASessionState</literal> MBean to manage distributed "
-#~ "session states for clustered EJB 2.x stateful session beans. In this "
-#~ "section, we cover both the session bean configuration and the "
-#~ "<literal>HASessionState</literal> MBean configuration."
-#~ msgstr ""
-#~ "æ¢ç¶ JBoss éè¦ç®¡çç¶æä¿¡æ¯ï¼ç¾¤é stateful session beans å°±æ¯ç¾¤é "
-#~ "stateles ssession beans æ´ä¸ºå¤æãå½ stateful session beans çç¶ææ¹åæ¶ï¼"
-#~ "ææç¶æå¨ç¾¤éä¸å¤å¶å忥ãJBoss AS ä½¿ç¨ <literal>HASessionState</"
-#~ "literal> MBean æ¥ä¸ºç¾¤éç EJB 2.x stateful session beans 管çåå¸å¼çä¼è¯"
-#~ "ç¶æãå¨è¿é¨åå
容éï¼æä»¬å°ä»ç» session bean çé
ç½®å "
-#~ "<literal>HASessionState</literal> MBean çé
ç½®ã"
-
-#~ msgid "The EJB application configuration"
-#~ msgstr "EJB åºç¨ç¨åºé
ç½®"
-
-#~ msgid ""
-#~ "In the EJB application, you need to modify the <literal>jboss.xml</"
-#~ "literal> descriptor file for each stateful session bean and add the "
-#~ "<literal><clustered></literal> tag."
-#~ msgstr ""
-#~ "å¨ EJB åºç¨ç¨åºéï¼ä½ éè¦ä¸ºæ¯ä¸ª stateful session bean ä¿®æ¹ <literal>jboss."
-#~ "xml</literal> æè¿°ç¬¦æä»¶å¹¶å å
¥ <literal><clustered></literal> æ ç¾ã"
-
-#~ msgid ""
-#~ "<jboss> \n"
-#~ " <enterprise-beans>\n"
-#~ " <session> \n"
-#~ " <ejb-name>nextgen.StatefulSession</ejb-"
-#~ "name> \n"
-#~ " <jndi-name>nextgen.StatefulSession</jndi-"
-#~ "name> \n"
-#~ " <clustered>True</clustered> \n"
-#~ " <cluster-config> \n"
-#~ " <partition-name>DefaultPartition</partition-"
-#~ "name>\n"
-#~ " <home-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces."
-#~ "RoundRobin \n"
-#~ " </home-load-balance-policy> \n"
-#~ " <bean-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces."
-#~ "FirstAvailable \n"
-#~ " </bean-load-balance-policy> \n"
-#~ " <session-state-manager-jndi-name> \n"
-#~ " /HASessionState/Default \n"
-#~ " </session-state-manager-jndi-name> \n"
-#~ " </cluster-config> \n"
-#~ " </session> \n"
-#~ " </enterprise-beans>\n"
-#~ "</jboss>"
-#~ msgstr ""
-#~ "<jboss> \n"
-#~ " <enterprise-beans>\n"
-#~ " <session> \n"
-#~ " <ejb-name>nextgen.StatefulSession</ejb-"
-#~ "name> \n"
-#~ " <jndi-name>nextgen.StatefulSession</jndi-"
-#~ "name> \n"
-#~ " <clustered>True</clustered> \n"
-#~ " <cluster-config> \n"
-#~ " <partition-name>DefaultPartition</partition-"
-#~ "name>\n"
-#~ " <home-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces."
-#~ "RoundRobin \n"
-#~ " </home-load-balance-policy> \n"
-#~ " <bean-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces."
-#~ "FirstAvailable \n"
-#~ " </bean-load-balance-policy> \n"
-#~ " <session-state-manager-jndi-name> \n"
-#~ " /HASessionState/Default \n"
-#~ " </session-state-manager-jndi-name> \n"
-#~ " </cluster-config> \n"
-#~ " </session> \n"
-#~ " </enterprise-beans>\n"
-#~ "</jboss>"
-
-#~ msgid ""
-#~ "In the bean configuration, only the <literal><clustered></literal> "
-#~ "tag is mandatory to indicate that the bean works in a cluster. The "
-#~ "<literal><cluster-config></literal> element is optional and its "
-#~ "default attribute values are indicated in the sample configuration above."
-#~ msgstr ""
-#~ "å¨ bean çé
ç½®æä»¶éï¼åªæ <literal><clustered></literal> æ ç¾æ¯å¼ºå¶"
-#~ "çï¼å®æåº bean å¤å¨ç¾¤éç³»ç»éã<literal><cluster-config></literal> "
-#~ "å
ç´ æ¯å¯éçï¼æä»¬å¨ä¸é¢çé
ç½®æä»¶æ ·æ¬éæåºäºå®ç缺ç屿§å¼ã"
-
-#~ msgid ""
-#~ "The <literal><session-state-manager-jndi-name></literal> tag is "
-#~ "used to give the JNDI name of the <literal>HASessionState</literal> "
-#~ "service to be used by this bean."
-#~ msgstr ""
-#~ "<literal><session-state-manager-jndi-name></literal> æ ç¾ç¨æ¥è¯´æè¿"
-#~ "个 bean æç¨ç <literal>HASessionState</literal> æå¡çååã"
-
-#, fuzzy
-#~ msgid ""
-#~ "The description of the remaining tags is identical to the one for "
-#~ "stateless session bean. Actions on the clustered stateful session "
-#~ "bean's home interface are by default load-balanced, round-robin. Once "
-#~ "the bean's remote stub is available to the client, calls will not be "
-#~ "load-balanced round-robin any more and will stay \"sticky\" to the first "
-#~ "node in the list."
-#~ msgstr ""
-#~ "ä½ä¸çæ ç¾çæè¿°å stateless session bean çæè¿°æ¯ä¸æ ·çã群éç stateful "
-#~ "session bean ç主æ¥å£ä¸çå¨ä½ç¼ºçæ¯åºäº round-robin è´è½½å¹³è¡¡çç¥çã䏿¦ "
-#~ "bean ç remote stub 对äºå®¢æ·å¯ç¨æ¶ï¼è°ç¨å°ä¸ä¼åè¿è¡è´è½½å¹³è¡¡è\"ç²"
-#~ "\"ï¼stickyï¼å¨å表éç第ä¸ä¸ªèç¹ä¸ã"
-
-#~ msgid "Optimize state replication"
-#~ msgstr "ä¼åç¶æå¤å¶"
-
-#~ msgid ""
-#~ "As the replication process is a costly operation, you can optimise this "
-#~ "behaviour by optionally implementing in your bean class a method with the "
-#~ "following signature:"
-#~ msgstr ""
-#~ "å 为å¤å¶è¿ç¨æ¯å¾æ¶èèµæºçï¼ä¸ºäºä¼åè¿ä¸ªè¿ç¨ï¼ä½ å¯ä»¥éæ©æ§å°å¨ä½ ç bean ç±»"
-#~ "éå®ç°æä¸é¢çç¾åçæ¹æ³ï¼"
-
-#~ msgid "public boolean isModified ();"
-#~ msgstr "public boolean isModified ();"
-
-#~ msgid ""
-#~ "Before replicating your bean, the container will detect if your bean "
-#~ "implements this method. If your bean does, the container calls the "
-#~ "<literal>isModified()</literal> method and it only replicates the bean "
-#~ "when the method returns <literal>true</literal>. If the bean has not been "
-#~ "modified (or not enough to require replication, depending on your own "
-#~ "preferences), you can return <literal>false</literal> and the replication "
-#~ "would not occur. This feature is available on JBoss AS 3.0.1+ only."
-#~ msgstr ""
-#~ "å¨å¤å¶ä½ ç bean ä¹åï¼å®¹å¨ï¼containerï¼å°æ£æµ bean æ¯å¦å®ç°äºè¿ä¸ªæ¹æ³ãå¦"
-#~ "ææ¯ï¼å®¹å¨ä¼è°ç¨ <literal>isModified()</literal> æ¹æ³å¹¶åªå¨æ¹æ³è¿å "
-#~ "<literal>true</literal> æ¶å¤å¶è¿ä¸ª beanã妿 bean è¿æ²¡è¢«æ´æ¹(æè
è¿ä¸å¤æ¥"
-#~ "请æ±å¤å¶ï¼è¿åå³äºä½ çå好ï¼ä½ å¯ä»¥è¿å <literal>false</literal>ï¼è¿æ ·å¤å¶"
-#~ "å°±ä¸ä¼åçã"
-
-#~ msgid "The HASessionState service configuration"
-#~ msgstr "HASessionState æå¡é
ç½®"
-
-#, fuzzy
-#~ msgid ""
-#~ "The <literal>HASessionState</literal> service MBean is defined in "
-#~ "the<code>all/deploy/cluster-service.xml</code>file."
-#~ msgstr ""
-#~ "<code>all/deploy/cluster-service.xml</code> æä»¶éå®ä¹äº "
-#~ "<literal>HASessionState</literal> æå¡ MBeanã"
-
-#~ msgid ""
-#~ "<mbean code=\"org.jboss.ha.hasessionstate.server.HASessionStateService"
-#~ "\"\n"
-#~ " name=\"jboss:service=HASessionState\">\n"
-#~ " <depends>\n"
-#~ " jboss:service=${jboss.partition.name:DefaultPartition}\n"
-#~ " </depends>\n"
-#~ " <!-- Name of the partition to which the service is linked -->\n"
-#~ " <attribute name=\"PartitionName\">\n"
-#~ " ${jboss.partition.name:DefaultPartition}\n"
-#~ " </attribute>\n"
-#~ " <!-- JNDI name under which the service is bound -->\n"
-#~ " <attribute name=\"JndiName\">/HASessionState/Default</"
-#~ "attribute>\n"
-#~ " <!-- Max delay before cleaning unreclaimed state.\n"
-#~ " Defaults to 30*60*1000 => 30 minutes -->\n"
-#~ " <attribute name=\"BeanCleaningDelay\">0</attribute>\n"
-#~ "</mbean>"
-#~ msgstr ""
-#~ "<mbean code=\"org.jboss.ha.hasessionstate.server.HASessionStateService"
-#~ "\"\n"
-#~ " name=\"jboss:service=HASessionState\">\n"
-#~ " <depends>\n"
-#~ " jboss:service=${jboss.partition.name:DefaultPartition}\n"
-#~ " </depends>\n"
-#~ " <!-- Name of the partition to which the service is linked -->\n"
-#~ " <attribute name=\"PartitionName\">\n"
-#~ " ${jboss.partition.name:DefaultPartition}\n"
-#~ " </attribute>\n"
-#~ " <!-- JNDI name under which the service is bound -->\n"
-#~ " <attribute name=\"JndiName\">/HASessionState/Default</"
-#~ "attribute>\n"
-#~ " <!-- Max delay before cleaning unreclaimed state.\n"
-#~ " Defaults to 30*60*1000 => 30 minutes -->\n"
-#~ " <attribute name=\"BeanCleaningDelay\">0</attribute>\n"
-#~ "</mbean>"
-
-#~ msgid ""
-#~ "The configuration attributes in the <literal>HASessionState</literal> "
-#~ "MBean are listed below."
-#~ msgstr "<literal>HASessionState</literal> MBean éçé
ç½®å±æ§å¦ä¸æç¤ºï¼"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">JndiName</emphasis> is an optional attribute to "
-#~ "specify the JNDI name under which this <literal>HASessionState</literal> "
-#~ "service is bound. The default value is <literal>/HAPartition/Default</"
-#~ "literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">JndiName</emphasis> æ¯ä¸ä¸ªå¯é屿§ï¼å®æå®è¿ä¸ª "
-#~ "<literal>HASessionState</literal> æå¡è¢«ç»å®ç JNDI åãå®ç缺ç弿¯ "
-#~ "<literal>/HAPartition/Default</literal>ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">PartitionName</emphasis> is an optional attribute "
-#~ "to specify the name of the cluster in which the current "
-#~ "<literal>HASessionState</literal> protocol will work. The default value "
-#~ "is <literal>DefaultPartition</literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">PartitionName</emphasis> æ¯ä¸ä¸ªå¯é屿§ï¼å®æå®äº"
-#~ "å½å <literal>HASessionState</literal> åè®®ææå¡ç群éåç§°ãå®ç缺ç弿¯ "
-#~ "<literal>DefaultPartition</literal>ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">BeanCleaningDelay</emphasis> is an optional "
-#~ "attribute to specify the number of miliseconds after which the "
-#~ "<literal>HASessionState</literal> service can clean a state that has not "
-#~ "been modified. If a node, owning a bean, crashes, its brother node will "
-#~ "take ownership of this bean. Nevertheless, the container cache of the "
-#~ "brother node will not know about it (because it has never seen it before) "
-#~ "and will never delete according to the cleaning settings of the bean. "
-#~ "That is why the <literal>HASessionState</literal> service needs to do "
-#~ "this cleanup sometimes. The default value is <literal>30*60*1000</"
-#~ "literal> milliseconds (i.e., 30 minutes)."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">BeanCleaningDelay</emphasis> æ¯ä¸ä¸ªå¯é屿§ï¼å®æ"
-#~ "å®äºä¸ä¸ªç¶æå¨å¤ä¹
没æååå <literal>HASessionState</literal> æå¡å°±å¯ä»¥"
-#~ "æ¸
é¤å®ï¼å®çå使¯æ¯«ç§ãä¾å¦ï¼å¦ææ¥ææä¸ bean çèç¹å´©æºäºï¼å®çå
å¼èç¹"
-#~ "å°æ¥ç®¡è¿ä¸ª beanã使¯ï¼è¿ä¸ªå
å¼èç¹ç容å¨ç¼åå¹¶ä¸ä¼ç¥éè¿ä¸ªä¿¡æ¯ï¼å 为ä¹å"
-#~ "并没æè¿ä¸ªä¿¡æ¯ï¼ï¼ä¹æ°¸è¿ä¸ä¼æç
§è¿ä¸ª bean çæ¸
é¤è®¾ç½®æ¥å é¤å®ãè¿å°±æ¯ä¸ºä»"
-#~ "ä¹ <literal>HASessionState</literal> æå¡éè¦æ¥åè¿ä¸ªæ¸
é¤å·¥ä½ãå®ç缺çå¼"
-#~ "æ¯ <literal>30*60*1000</literal> 毫ç§ï¼ä¹å°±æ¯ 30 åéï¼ã"
-
-#~ msgid "Stateless Session Bean in EJB 3.0"
-#~ msgstr "EJB 3.0 éç Stateless Session Bean"
-
-#~ msgid ""
-#~ "To cluster a stateless session bean in EJB 3.0, all you need to do is to "
-#~ "annotate the bean class withe the <literal>@Cluster</literal> annotation. "
-#~ "You can pass in the load balance policy and cluster partition as "
-#~ "parameters to the annotation. The default load balance policy is "
-#~ "<literal>org.jboss.ha.framework.interfaces.RandomRobin</literal> and the "
-#~ "default cluster is <literal>DefaultPartition</literal>. Below is the "
-#~ "definition of the <literal>@Cluster</literal> annotation."
-#~ msgstr ""
-#~ "è¦å¨ EJB 3.0 å
群éä¸ä¸ª stateless session beanï¼ä½ æéè¦åçå°±æ¯ç¨ "
-#~ "<literal>@Cluster</literal> æ³¨è§£æ¥æ³¨è§£ï¼annotateï¼bean ç±»ãä½ å¯ä»¥æè´è½½å¹³"
-#~ "è¡¡çç¥ï¼load balance policyï¼å群éååºåå½ä½åæ°ä¼ å
¥è¿ä¸ªæ³¨è§£ã缺ççè´è½½"
-#~ "平衡çç¥æ¯ <literal>org.jboss.ha.framework.interfaces.RandomRobin</"
-#~ "literal>ï¼ç¼ºççç¾¤éæ¯ <literal>DefaultPartition</literal>ãä¸é¢æ¯ "
-#~ "<literal>@Cluster</literal> 注解çå®ä¹ã"
-
-#~ msgid ""
-#~ "public @interface Clustered {\n"
-#~ " Class loadBalancePolicy() default LoadBalancePolicy.class;\n"
-#~ " String partition() default \"DefaultPartition\";\n"
-#~ "}"
-#~ msgstr ""
-#~ "public @interface Clustered {\n"
-#~ " Class loadBalancePolicy() default LoadBalancePolicy.class;\n"
-#~ " String partition() default \"DefaultPartition\";\n"
-#~ "}"
-
-#~ msgid ""
-#~ "Here is an example of a clustered EJB 3.0 stateless session bean "
-#~ "implementation."
-#~ msgstr "è¿éæ¯ä¸ä¸ªç¾¤éç EJB 3.0 stateless session bean å®ç°çä¾åã"
-
-#~ msgid ""
-#~ "@Stateless\n"
-#~ "@Clustered\n"
-#~ "public class MyBean implements MySessionInt {\n"
-#~ " \n"
-#~ " public void test() {\n"
-#~ " // Do something cool\n"
-#~ " }\n"
-#~ "}"
-#~ msgstr ""
-#~ "@Stateless\n"
-#~ "@Clustered\n"
-#~ "public class MyBean implements MySessionInt {\n"
-#~ " \n"
-#~ " public void test() {\n"
-#~ " // Do something cool\n"
-#~ " }\n"
-#~ "}"
-
-#~ msgid "Stateful Session Bean in EJB 3.0"
-#~ msgstr "EJB 3.0 éç Stateful Session Bean"
-
-#~ msgid ""
-#~ "To cluster stateful session beans in EJB 3.0, you need to tag the bean "
-#~ "implementation class with the <literal>@Cluster</literal> annotation, "
-#~ "just as we did with the EJB 3.0 stateless session bean earlier."
-#~ msgstr ""
-#~ "为äºå¨ EJB 3.0 é群é stateful session beansï¼ä½ éè¦ç¨ <literal>@Cluster</"
-#~ "literal> æ³¨è§£æ¥æ è®° bean å®ç°ç±»ï¼å°±åæä»¬ä¹å对 EJB 3.0 stateless session "
-#~ "bean åç䏿 ·ã"
-
-#~ msgid ""
-#~ "@Stateful\n"
-#~ "@Clustered\n"
-#~ "public class MyBean implements MySessionInt {\n"
-#~ " \n"
-#~ " private int state = 0;\n"
-#~ "\n"
-#~ " public void increment() {\n"
-#~ " System.out.println(\"counter: \" + (state++));\n"
-#~ " }\n"
-#~ "}"
-#~ msgstr ""
-#~ "@Stateful\n"
-#~ "@Clustered\n"
-#~ "public class MyBean implements MySessionInt {\n"
-#~ " \n"
-#~ " private int state = 0;\n"
-#~ "\n"
-#~ " public void increment() {\n"
-#~ " System.out.println(\"counter: \" + (state++));\n"
-#~ " }\n"
-#~ "}"
-
-#~ msgid ""
-#~ "JBoss Cache provides the session state replication service for EJB 3.0 "
-#~ "stateful session beans. The related MBean service is defined in the "
-#~ "<literal>ejb3-clustered-sfsbcache-service.xml</literal> file in the "
-#~ "<literal>deploy</literal> directory. The contents of the file are as "
-#~ "follows."
-#~ msgstr ""
-#~ "JBoss Cache 为 EJB 3.0 stateful session beans æä¾ä¼è¯ç¶æå¤å¶æå¡"
-#~ "ï¼session state replication serviceï¼ã<literal>deploy</literal> ç®å½ä¸ "
-#~ "<literal>ejb3-clustered-sfsbcache-service.xml</literal> æä»¶å®ä¹äºç¸å
³ç "
-#~ "MBean æå¡ãæä»¶çå
容å¦ä¸ï¼"
-
-#~ msgid ""
-#~ "<server>\n"
-#~ " <mbean code=\"org.jboss.ejb3.cache.tree.PassivationTreeCache\"\n"
-#~ " name=\"jboss.cache:service=EJB3SFSBClusteredCache\">\n"
-#~ " \n"
-#~ " <attribute name=\"IsolationLevel\">READ_UNCOMMITTED</"
-#~ "attribute>\n"
-#~ " <attribute name=\"CacheMode\">REPL_SYNC</attribute>\n"
-#~ " <attribute name=\"ClusterName\">SFSB-Cache</"
-#~ "attribute>\n"
-#~ " <attribute name=\"ClusterConfig\">\n"
-#~ " ... ...\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <!-- Number of milliseconds to wait until all responses for "
-#~ "a\n"
-#~ " synchronous call have been received.\n"
-#~ " -->\n"
-#~ " <attribute name=\"SyncReplTimeout\">10000</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <!-- Max number of milliseconds to wait for a lock "
-#~ "acquisition -->\n"
-#~ " <attribute name=\"LockAcquisitionTimeout\">15000</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <!-- Name of the eviction policy class. -->\n"
-#~ " <attribute name=\"EvictionPolicyClass\">\n"
-#~ " org.jboss.ejb3.cache.tree.StatefulEvictionPolicy\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <!-- Specific eviction policy configurations. This is LRU --"
-#~ ">\n"
-#~ " <attribute name=\"EvictionPolicyConfig\">\n"
-#~ " <config>\n"
-#~ " <attribute name=\"wakeUpIntervalSeconds\">1</"
-#~ "attribute>\n"
-#~ " <name>statefulClustered</name>\n"
-#~ " <region name=\"/_default_\">\n"
-#~ " <attribute name=\"maxNodes\">1000000</"
-#~ "attribute>\n"
-#~ " <attribute name=\"timeToIdleSeconds\">300</"
-#~ "attribute>\n"
-#~ " </region>\n"
-#~ " </config>\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <attribute name=\"CacheLoaderFetchPersistentState\">"
-#~ "false</attribute>\n"
-#~ " <attribute name=\"CacheLoaderFetchTransientState\">true</"
-#~ "attribute>\n"
-#~ " <attribute name=\"FetchStateOnStartup\">true</"
-#~ "attribute>\n"
-#~ " <attribute name=\"CacheLoaderClass\">\n"
-#~ " org.jboss.ejb3.cache.tree.StatefulCacheLoader\n"
-#~ " </attribute>\n"
-#~ " <attribute name=\"CacheLoaderConfig\">\n"
-#~ " location=statefulClustered\n"
-#~ " </attribute>\n"
-#~ " </mbean>\n"
-#~ "</server>"
-#~ msgstr ""
-#~ "<server>\n"
-#~ " <mbean code=\"org.jboss.ejb3.cache.tree.PassivationTreeCache\"\n"
-#~ " name=\"jboss.cache:service=EJB3SFSBClusteredCache\">\n"
-#~ " \n"
-#~ " <attribute name=\"IsolationLevel\">READ_UNCOMMITTED</"
-#~ "attribute>\n"
-#~ " <attribute name=\"CacheMode\">REPL_SYNC</attribute>\n"
-#~ " <attribute name=\"ClusterName\">SFSB-Cache</"
-#~ "attribute>\n"
-#~ " <attribute name=\"ClusterConfig\">\n"
-#~ " ... ...\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <!-- Number of milliseconds to wait until all responses for "
-#~ "a\n"
-#~ " synchronous call have been received.\n"
-#~ " -->\n"
-#~ " <attribute name=\"SyncReplTimeout\">10000</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <!-- Max number of milliseconds to wait for a lock "
-#~ "acquisition -->\n"
-#~ " <attribute name=\"LockAcquisitionTimeout\">15000</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <!-- Name of the eviction policy class. -->\n"
-#~ " <attribute name=\"EvictionPolicyClass\">\n"
-#~ " org.jboss.ejb3.cache.tree.StatefulEvictionPolicy\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <!-- Specific eviction policy configurations. This is LRU --"
-#~ ">\n"
-#~ " <attribute name=\"EvictionPolicyConfig\">\n"
-#~ " <config>\n"
-#~ " <attribute name=\"wakeUpIntervalSeconds\">1</"
-#~ "attribute>\n"
-#~ " <name>statefulClustered</name>\n"
-#~ " <region name=\"/_default_\">\n"
-#~ " <attribute name=\"maxNodes\">1000000</"
-#~ "attribute>\n"
-#~ " <attribute name=\"timeToIdleSeconds\">300</"
-#~ "attribute>\n"
-#~ " </region>\n"
-#~ " </config>\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <attribute name=\"CacheLoaderFetchPersistentState\">"
-#~ "false</attribute>\n"
-#~ " <attribute name=\"CacheLoaderFetchTransientState\">true</"
-#~ "attribute>\n"
-#~ " <attribute name=\"FetchStateOnStartup\">true</"
-#~ "attribute>\n"
-#~ " <attribute name=\"CacheLoaderClass\">\n"
-#~ " org.jboss.ejb3.cache.tree.StatefulCacheLoader\n"
-#~ " </attribute>\n"
-#~ " <attribute name=\"CacheLoaderConfig\">\n"
-#~ " location=statefulClustered\n"
-#~ " </attribute>\n"
-#~ " </mbean>\n"
-#~ "</server>"
-
-#, fuzzy
-#~ msgid ""
-#~ "The configuration attributes in the <literal>PassivationTreeCache</"
-#~ "literal> MBean are essentially the same as the attributes in the standard "
-#~ "JBoss Cache <literal>TreeCache</literal> MBean discussed in <xref linkend="
-#~ "\"JBossCache_and_JGroups_Services\"/>. Again, we omitted the JGroups "
-#~ "configurations in the <literal>ClusterConfig</literal> attribute (see "
-#~ "more in <xref linkend=\"JBossCache_and_JGroups_Services-"
-#~ "JGroups_Configuration\"/>)."
-#~ msgstr ""
-#~ "<literal>PassivationTreeCache</literal> MBean éçé
ç½®å±æ§åºæ¬ä¸åå¨ "
-#~ "<xref linkend=\"jbosscache.chapt\"/> éè®¨è®ºçæ å JBoss Cache "
-#~ "<literal>TreeCache</literal> MBean 䏿 ·ãæä»¬å䏿¬¡å¿½ç¥äº "
-#~ "<literal>ClusterConfig</literal> 屿§ï¼è¯¦æ
请åè <xref linkend="
-#~ "\"jbosscache-jgroups\"/>ï¼ç JGroups é
ç½®ã"
-
-#~ msgid "Clustered Entity EJBs"
-#~ msgstr "群éç Entity EJBs"
-
-#~ msgid ""
-#~ "In a JBoss AS cluster, the entity bean instances need to replicated "
-#~ "across all nodes. If an entity bean provides remote services, the service "
-#~ "methods need to be load balanced as well."
-#~ msgstr ""
-#~ "å¨ JBoss AS 群éç³»ç»éï¼entity bean å®ä¾éè¦è·¨èç¹çå¤å¶ã妿æä¸ª entity "
-#~ "bean æä¾è¿ç¨æå¡ï¼é£ä¹æå¡æ¹æ³ï¼service methodsï¼ä¹éè¦è¿è¡è´è½½å¹³è¡¡ã"
-
-#~ msgid ""
-#~ "To use a clustered entity bean, the application does not need to do "
-#~ "anything special, except for looking up bean references from the "
-#~ "clustered HA-JNDI."
-#~ msgstr ""
-#~ "为äºä½¿ç¨ç¾¤éç entity beanï¼åºç¨ç¨åºä¸éè¦åä»»ä½ç¹æ®çäºæ
ï¼é¤äºä»ç¾¤éç "
-#~ "HA-JNDI éæ¥æ¾ bean çå¼ç¨ã"
-
-#~ msgid "Entity Bean in EJB 2.x"
-#~ msgstr "EJB 2.x éç Entity Bean"
-
-#~ msgid ""
-#~ "First of all, it is worth to note that clustering 2.x entity beans is a "
-#~ "bad thing to do. Its exposes elements that generally are too fine grained "
-#~ "for use as remote objects to clustered remote objects and introduces data "
-#~ "synchronization problems that are non-trivial. Do NOT use EJB 2.x entity "
-#~ "bean clustering unless you fit into the sepecial case situation of read-"
-#~ "only, or one read-write node with read-only nodes synched with the cache "
-#~ "invalidation services."
-#~ msgstr ""
-#~ "é¦å
ï¼å¼å¾æ³¨æçæ¯ç¾¤é 2.x ç entity beans 䏿¯ä»¶å¥½äºãå®å群éçè¿ç¨å¯¹è±¡"
-#~ "弿¾ï¼exposesï¼é常è¿äºç»é¢ç²åº¦çå
ç´ ï¼elementsï¼ï¼å¯¼è´äºä¸¥éçæ°æ®åæ¥é®"
-#~ "é¢ãé¤éä½ éå°ç¹æ®çæ
åµï¼å¦åªè¯»æè
åªåçèç¹å使ç¨ç¼å失ææå¡ï¼cache "
-#~ "invalidation servicesï¼çåªè¯»èç¹åæ¥ï¼å¦åä¸è¦ä½¿ç¨ EJB 2.x entity bean ç"
-#~ "群éã"
-
-#, fuzzy
-#~ msgid ""
-#~ "To cluster EJB 2.x entity beans, you need to add the <literal><"
-#~ "clustered></literal> element to the application's <literal>jboss."
-#~ "xml</literal> descriptor file. Below is a typical <literal>jboss.xml</"
-#~ "literal> file."
-#~ msgstr ""
-#~ "è¦ç¾¤é EJB 2.x entity beansï¼ä½ éè¦æ <literal><clustered></"
-#~ "literal> å
ç´ å å
¥å°åºç¨ç¨åºç <literal>jboss.xml</literal> æè¿°ç¬¦æä»¶éã"
-#~ "ä¸é¢æ¯ä¸ä¸ªå
¸åç <literal>jboss.xml</literal> æä»¶ã"
-
-#~ msgid ""
-#~ "<jboss> \n"
-#~ " <enterprise-beans> \n"
-#~ " <entity> \n"
-#~ " <ejb-name>nextgen.EnterpriseEntity</ejb-"
-#~ "name> \n"
-#~ " <jndi-name>nextgen.EnterpriseEntity</jndi-"
-#~ "name> \n"
-#~ " <clustered>True</clustered> \n"
-#~ " <cluster-config> \n"
-#~ " <partition-name>DefaultPartition</partition-"
-#~ "name> \n"
-#~ " <home-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces."
-#~ "RoundRobin \n"
-#~ " </home-load-balance-policy> \n"
-#~ " <bean-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces."
-#~ "FirstAvailable \n"
-#~ " </bean-load-balance-policy> \n"
-#~ " </cluster-config> \n"
-#~ " </entity> \n"
-#~ " </enterprise-beans> \n"
-#~ "</jboss>"
-#~ msgstr ""
-#~ "<jboss> \n"
-#~ " <enterprise-beans> \n"
-#~ " <entity> \n"
-#~ " <ejb-name>nextgen.EnterpriseEntity</ejb-"
-#~ "name> \n"
-#~ " <jndi-name>nextgen.EnterpriseEntity</jndi-"
-#~ "name> \n"
-#~ " <clustered>True</clustered> \n"
-#~ " <cluster-config> \n"
-#~ " <partition-name>DefaultPartition</partition-"
-#~ "name> \n"
-#~ " <home-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces."
-#~ "RoundRobin \n"
-#~ " </home-load-balance-policy> \n"
-#~ " <bean-load-balance-policy> \n"
-#~ " org.jboss.ha.framework.interfaces."
-#~ "FirstAvailable \n"
-#~ " </bean-load-balance-policy> \n"
-#~ " </cluster-config> \n"
-#~ " </entity> \n"
-#~ " </enterprise-beans> \n"
-#~ "</jboss>"
-
-#~ msgid ""
-#~ "The EJB 2.x entity beans are clustered for load balanced remote "
-#~ "invocations. All the bean instances are synchronized to have the same "
-#~ "contents on all nodes."
-#~ msgstr ""
-#~ "为äºå¹³è¡¡è¿ç¨è°ç¨çè´è½½ï¼æä»¬ç¾¤é EJB 2.x entity beansãææç bean å®ä¾é½"
-#~ "å®ç°åæ¥ï¼å
·æææèç¹ä¸çç¸åå
容ã"
-
-#~ msgid ""
-#~ "However, clustered EJB 2.x Entity Beans do not have a distributed locking "
-#~ "mechanism or a distributed cache. They can only be synchronized by using "
-#~ "row-level locking at the database level (see <literal><row-lock></"
-#~ "literal> in the CMP specification) or by setting the Transaction "
-#~ "Isolation Level of your JDBC driver to be "
-#~ "<literal>TRANSACTION_SERIALIZABLE</literal>. Because there is no "
-#~ "supported distributed locking mechanism or distributed cache Entity Beans "
-#~ "use Commit Option \"B\" by default (See <literal>standardjboss.xml</"
-#~ "literal> and the container configurations Clustered CMP 2.x EntityBean, "
-#~ "Clustered CMP EntityBean, or Clustered BMP EntityBean). It is not "
-#~ "recommended that you use Commit Option \"A\" unless your Entity Bean is "
-#~ "read-only. (There are some design patterns that allow you to use Commit "
-#~ "Option \"A\" with read-mostly beans. You can also take a look at the "
-#~ "Seppuku pattern <ulink url=\"http://dima.dhs.org/misc/readOnlyUpdates.html"
-#~ "\"></ulink>. JBoss may incorporate this pattern into later versions.)"
-#~ msgstr ""
-#~ "ç¶èï¼ç¾¤éç EJB 2.x Entity Beans 没æåå¸å¼çé宿ºå¶ææ¯ç¼åãå®ä»¬åªè½ç¨"
-#~ "æ°æ®åºå±é¢çè¡çº§éå®ï¼è¯·åè CMP è§èç<literal><row-lock></"
-#~ "literal>ï¼ææ¯æ JDBC 驱å¨çäºå¡é离ï¼Transaction Isolationï¼çº§å«è®¾ä¸º "
-#~ "<literal>TRANSACTION_SERIALIZABLE</literal> æ¥å®ç°åæ¥ãå 为缺ä¹åå¸å¼çé"
-#~ "宿ºå¶ææ¯ç¼åæ¯æï¼Entity Beans 缺çä½¿ç¨æäº¤é项 \"B\"ï¼è¯·åè "
-#~ "<literal>standardjboss.xml</literal> å the container configurations "
-#~ "Clustered CMP 2.x EntityBeanï¼Clustered CMP EntityBeanï¼æ Clustered BMP "
-#~ "EntityBeanï¼ãæä»¬ä¸æ¨èä½ ä½¿ç¨æäº¤é项 \"A\"ï¼é¤éä½ ç Entity Bean æ¯åªè¯»"
-#~ "çãï¼æäºè®¾è®¡æ¨¡å¼å
è®¸ä½ ææäº¤é项\"A\" ç¨äº read-mostly beansãä½ ä¹å¯ä»¥ç"
-#~ "ç Seppuku 模å¼ï¼<ulink url=\"http://dima.dhs.org/misc/readOnlyUpdates."
-#~ "html\"></ulink>ãJBoss æå¯è½æè¿ä¸ªæ¨¡å¼éæå°ä»¥åççæ¬éãï¼"
-
-#~ msgid ""
-#~ "If you are using Bean Managed Persistence (BMP), you are going to have to "
-#~ "implement synchronization on your own. The MVCSoft CMP 2.0 persistence "
-#~ "engine (see <ulink url=\"http://www.jboss.org/jbossgroup/partners.jsp\"></"
-#~ "ulink>) provides different kinds of optimistic locking strategies that "
-#~ "can work in a JBoss cluster."
-#~ msgstr ""
-#~ "å¦æä½ æ£å¨ä½¿ç¨ Bean Managed Persistence (BMPï¼ï¼ä½ å°ä¸å¾ä¸å®ç°èªå·±ç忥æº"
-#~ "å¶ãMVCSoft CMP 2.0 æä¹
å弿ï¼persistence engineï¼(请åè <ulink url="
-#~ "\"http://www.jboss.org/jbossgroup/partners.jsp\"></ulink>ï¼æä¾å¯ä»¥å¨ "
-#~ "JBoss 群éé使ç¨çåç§ä¼åéå®çç¥ã"
-
-#~ msgid "Entity Bean in EJB 3.0"
-#~ msgstr "EJB 3.0 éç Entity Bean"
-
-#~ msgid ""
-#~ "In EJB 3.0, the entity beans primarily serve as a persistence data model. "
-#~ "They do not provide remote services. Hence, the entity bean clustering "
-#~ "service in EJB 3.0 primarily deals with distributed caching and "
-#~ "replication, instead of load balancing."
-#~ msgstr ""
-#~ "å¨ EJB 3.0 éï¼entity beans 主è¦ä»¥æä¹
åæ°æ®æ¨¡ååºç°ãå®ä»¬ä¸æä¾è¿ç¨æå¡ã"
-#~ "å æ¤ï¼EJB 3.0 éç entity bean 群éæå¡ä¸»è¦å¤çåå¸å¼ç¼ååå¤å¶ï¼è䏿¯è´"
-#~ "载平衡ã"
-
-#~ msgid "Configure the distributed cache"
-#~ msgstr "é
ç½®åå¸å¼ç¼å"
-
-#~ msgid ""
-#~ "To avoid round trips to the database, you can use a cache for your "
-#~ "entities. JBoss EJB 3.0 is implemented by Hibernate, which has support "
-#~ "for a second-level cache. The Hibernate setup used for the JBoss EJB 3.0 "
-#~ "implementation uses JBoss Cache as its underlying cache implementation. "
-#~ "The cache provides the following functionalities."
-#~ msgstr ""
-#~ "为äºé¿å
夿¬¡è®¿é®æ°æ®åºï¼ä½ å¯ä»¥ä¸ºä½ ç entities 使ç¨ç¼åãJBoss EJB 3.0 æ¯"
-#~ "ç¨ Hibernate å®ç°çï¼å®æ¯æä¸¤çº§ç¼åãç¨äº JBoss EJB 3.0 å®ç°ç Hibernate "
-#~ "setup æ JBoss Cache å½ä½åºå±ç¼åå®ç°ä½¿ç¨ãè¿ä¸ªç¼åæä¾äºä¸é¢çåè½ï¼"
-
-#~ msgid ""
-#~ "If you persist a cache enabled entity bean instance to the database via "
-#~ "the entity manager the entity will inserted into the cache."
-#~ msgstr ""
-#~ "å¦æä½ éè¿ entity manager æ¥ä½¿åºç¨ç¼åç entity bean çå®ä¾æä¹
åï¼è¿ä¸ª "
-#~ "entity ä¼è¢«å¨åå°ç¼åéã"
-
-#~ msgid ""
-#~ "If you update an entity bean instance and save the changes to the "
-#~ "database via the entity manager the entity will updated in the cache."
-#~ msgstr ""
-#~ "å¦æä½ éè¿ entity manager æ´æ° entity bean å®ä¾å¹¶ææ´æ¹ä¿åå°æ°æ®åºéï¼ç¼"
-#~ "åéçè¿ä¸ª entity å°è¢«æ´æ°ã"
-
-#~ msgid ""
-#~ "If you remove an entity bean instance from the database via the entity "
-#~ "manager the entity will removed from the cache."
-#~ msgstr ""
-#~ "å¦æä½ éè¿ entity manager æ entity bean å®ä¾ä»æ°æ®åºéå é¤ï¼è¿ä¸ª entity "
-#~ "ä¹å°ä»ç¼åéå é¤ã"
-
-#~ msgid ""
-#~ "If loading a cached entity from the database via the entity manager, and "
-#~ "that entity does not exist in the database, it will be inserted into the "
-#~ "cache."
-#~ msgstr ""
-#~ "å¦æä½ éè¿ entity manager 仿°æ®åºéè½½å
¥ç¼åç entityï¼èè¿ä¸ªè¿ä¸ª entity "
-#~ "å¹¶ä¸å¨ç¼åéï¼è¿ä¸ª entity ä¼è¢«æå
¥å°ç¼åéã"
-
-#, fuzzy
-#~ msgid ""
-#~ "JBoss Cache service for EJB 3.0 entity beans is configured in a "
-#~ "<literal>TreeCache</literal> MBean (see <xref linkend="
-#~ "\"JBossCache_and_JGroups_Services-JBossCache_Configuration\"/>) in the "
-#~ "<literal>deploy/ejb3-entity-cache-service.xml</literal> file. The name of "
-#~ "the cache MBean service is <literal>jboss.cache:"
-#~ "service=EJB3EntityTreeCache</literal>. Below is the contents of the "
-#~ "<literal>ejb3-entity-cache-service.xml</literal> file in the standard "
-#~ "JBoss distribution. Again, we omitted the JGroups configuration element "
-#~ "<literal>ClusterConfig</literal>."
-#~ msgstr ""
-#~ "JEJB 3.0 entity beans éç¨ç Boss Cache æå¡å¨ <literal>deploy/ejb3-"
-#~ "entity-cache-service.xml</literal> æä»¶éç <literal>TreeCache</literal> "
-#~ "MBeanï¼è¯·åè<xref linkend=\"jbosscache-cache\"/>ï¼ é被é
ç½®ãç¼å MBean "
-#~ "æå¡åæ¯<literal>jboss.cache:service=EJB3EntityTreeCache</literal>ãä¸é¢æ¯"
-#~ "æ å JBoss åè¡çæ¬éç <literal>ejb3-entity-cache-service.xml</literal> "
-#~ "æä»¶çå
容ãæä»¬å次忽ç¥äº JGroups çé
ç½®å
ç´ <literal>ClusterConfig</"
-#~ "literal>ã"
-
-#~ msgid ""
-#~ "<server>\n"
-#~ " <mbean code=\"org.jboss.cache.TreeCache\" \n"
-#~ " name=\"jboss.cache:service=EJB3EntityTreeCache\">\n"
-#~ " \n"
-#~ " <depends>jboss:service=Naming</depends>\n"
-#~ " <depends>jboss:service=TransactionManager</depends>\n"
-#~ "\n"
-#~ " <!-- Configure the TransactionManager -->\n"
-#~ " <attribute name=\"TransactionManagerLookupClass\">\n"
-#~ " org.jboss.cache.JBossTransactionManagerLookup\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <attribute name=\"IsolationLevel\">REPEATABLE_READ</"
-#~ "attribute>\n"
-#~ " <attribute name=\"CacheMode\">REPL_SYNC</attribute>\n"
-#~ "\n"
-#~ " <!--Name of cluster. Needs to be the same for all clusters, \n"
-#~ " in order to find each other -->\n"
-#~ " <attribute name=\"ClusterName\">EJB3-entity-cache</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <attribute name=\"ClusterConfig\">\n"
-#~ " ... ...\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <attribute name=\"InitialStateRetrievalTimeout\">5000</"
-#~ "attribute>\n"
-#~ " <attribute name=\"SyncReplTimeout\">10000</"
-#~ "attribute>\n"
-#~ " <attribute name=\"LockAcquisitionTimeout\">15000</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <attribute name=\"EvictionPolicyClass\">\n"
-#~ " org.jboss.cache.eviction.LRUPolicy\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <!-- Specific eviction policy configurations. This is LRU --"
-#~ ">\n"
-#~ " <attribute name=\"EvictionPolicyConfig\">\n"
-#~ " <config>\n"
-#~ " <attribute name=\"wakeUpIntervalSeconds\">5</"
-#~ "attribute>\n"
-#~ " <!-- Cache wide default -->\n"
-#~ " <region name=\"/_default_\">\n"
-#~ " <attribute name=\"maxNodes\">5000</"
-#~ "attribute>\n"
-#~ " <attribute name=\"timeToLiveSeconds\">1000</"
-#~ "attribute>\n"
-#~ " </region>\n"
-#~ " </config>\n"
-#~ " </attribute>\n"
-#~ " </mbean>\n"
-#~ "</server>"
-#~ msgstr ""
-#~ "<server>\n"
-#~ " <mbean code=\"org.jboss.cache.TreeCache\" \n"
-#~ " name=\"jboss.cache:service=EJB3EntityTreeCache\">\n"
-#~ " \n"
-#~ " <depends>jboss:service=Naming</depends>\n"
-#~ " <depends>jboss:service=TransactionManager</depends>\n"
-#~ "\n"
-#~ " <!-- Configure the TransactionManager -->\n"
-#~ " <attribute name=\"TransactionManagerLookupClass\">\n"
-#~ " org.jboss.cache.JBossTransactionManagerLookup\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <attribute name=\"IsolationLevel\">REPEATABLE_READ</"
-#~ "attribute>\n"
-#~ " <attribute name=\"CacheMode\">REPL_SYNC</attribute>\n"
-#~ "\n"
-#~ " <!--Name of cluster. Needs to be the same for all clusters, \n"
-#~ " in order to find each other -->\n"
-#~ " <attribute name=\"ClusterName\">EJB3-entity-cache</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <attribute name=\"ClusterConfig\">\n"
-#~ " ... ...\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <attribute name=\"InitialStateRetrievalTimeout\">5000</"
-#~ "attribute>\n"
-#~ " <attribute name=\"SyncReplTimeout\">10000</"
-#~ "attribute>\n"
-#~ " <attribute name=\"LockAcquisitionTimeout\">15000</"
-#~ "attribute>\n"
-#~ "\n"
-#~ " <attribute name=\"EvictionPolicyClass\">\n"
-#~ " org.jboss.cache.eviction.LRUPolicy\n"
-#~ " </attribute>\n"
-#~ "\n"
-#~ " <!-- Specific eviction policy configurations. This is LRU --"
-#~ ">\n"
-#~ " <attribute name=\"EvictionPolicyConfig\">\n"
-#~ " <config>\n"
-#~ " <attribute name=\"wakeUpIntervalSeconds\">5</"
-#~ "attribute>\n"
-#~ " <!-- Cache wide default -->\n"
-#~ " <region name=\"/_default_\">\n"
-#~ " <attribute name=\"maxNodes\">5000</"
-#~ "attribute>\n"
-#~ " <attribute name=\"timeToLiveSeconds\">1000</"
-#~ "attribute>\n"
-#~ " </region>\n"
-#~ " </config>\n"
-#~ " </attribute>\n"
-#~ " </mbean>\n"
-#~ "</server>"
-
-#, fuzzy
-#~ msgid ""
-#~ "As we discussed in <xref linkend=\"JBossCache_and_JGroups_Services-"
-#~ "JBossCache_Configuration\"/>, JBoss Cache allows you to specify timeouts "
-#~ "to cached entities. Entities not accessed within a certain amount of time "
-#~ "are dropped from the cache in order to save memory. If running within a "
-#~ "cluster, and the cache is updated, changes to the entries in one node "
-#~ "will be replicated to the corresponding entries in the other nodes in the "
-#~ "cluster."
-#~ msgstr ""
-#~ "æ£å¦æä»¬å¨ <xref linkend=\"jbosscache-cache\"/> æè®¨è®ºçï¼JBoss Cache å
许"
-#~ "ä½ æå®ç¼åç entities çè¶
æ¶æ¶é´ãå¨æä¸ªæ¶æ®µå
没æè¢«è®¿é®ç entities å°ä»ç¼"
-#~ "åéå é¤ï¼è¿æ ·å¯ä»¥èçå
åã妿è¿ä¸ªç¼åæ¯å¨ç¾¤ééè¿è¡ï¼é£ä¹å®ä¼è¢«æ´æ°ã对"
-#~ "æä¸ªèç¹ç entries çæ¹å¨é½ä¼å¤å¶å°ç¾¤ééå
¶ä»èç¹çç¸åºæ¡ç®éã"
-
-#~ msgid ""
-#~ "Now, we have JBoss Cache configured to support distributed caching of EJB "
-#~ "3.0 entity beans. We still have to configure individual entity beans to "
-#~ "use the cache service."
-#~ msgstr ""
-#~ "ç°å¨ï¼æä»¬é
ç½®äº JBoss Cache æ¥æ¯æ EJB 3.0 entity beans çåå¸å¼ç¼åãæ"
-#~ "们ä»ä¸å¾ä¸é
ç½®å个ç entity bean æ¥ä½¿ç¨è¿ä¸ªç¼åæå¡ã"
-
-#~ msgid "Configure the entity beans for cache"
-#~ msgstr "é
ç½® entity beans çç¼å"
-
-#~ msgid ""
-#~ "You define your entity bean classes the normal way. Future versions of "
-#~ "JBoss EJB 3.0 will support annotating entities and their relationship "
-#~ "collections as cached, but for now you have to configure the underlying "
-#~ "hibernate engine directly. Take a look at the <literal>persistence.xml</"
-#~ "literal> file, which configures the caching options for hibernate via its "
-#~ "optional <literal>property</literal> elements. The following element in "
-#~ "<literal>persistence.xml</literal> defines that caching should be enabled:"
-#~ msgstr ""
-#~ "ä½ ç¨æ£å¸¸æ¹å¼å®ä¹ä½ ç entity bean ç±»ãJBoss EJB 3.0 å°æ¥ççæ¬å°æ¯æ "
-#~ "annotating entities åæç¼åçå®ä»¬çå
³ç³»çéåï¼ä½æ¯ç°å¨ä½ ä¸å¾ä¸ç´æ¥é
ç½®åº"
-#~ "å±ç hibernate 弿ã让æä»¬ççéè¿å¯éç <literal>property</literal> å
ç´ "
-#~ "é
ç½® hibernate ç¼åé项ç <literal>persistence.xml</literal> æä»¶ãä¸é¢ "
-#~ "<literal>persistence.xml</literal> éçå®ä¹ç¼åçå
ç´ åºè¯¥è¢«å¯ç¨ï¼"
-
-#~ msgid ""
-#~ "<!-- Clustered cache with TreeCache -->\n"
-#~ "<property name=\"cache.provider_class\">\n"
-#~ " org.jboss.ejb3.entity.TreeCacheProviderHook\n"
-#~ "</property>"
-#~ msgstr ""
-#~ "<!-- Clustered cache with TreeCache -->\n"
-#~ "<property name=\"cache.provider_class\">\n"
-#~ " org.jboss.ejb3.entity.TreeCacheProviderHook\n"
-#~ "</property>"
-
-#~ msgid ""
-#~ "The following property element defines the object name of the cache to be "
-#~ "used, and the MBean name."
-#~ msgstr "ä¸é¢ç屿§å
ç´ å®ä¹äºæä½¿ç¨çç¼å对象åå MBean åã"
-
-#~ msgid ""
-#~ "<property name=\"treecache.mbean.object_name\">\n"
-#~ " jboss.cache:service=EJB3EntityTreeCache\n"
-#~ "</property>"
-#~ msgstr ""
-#~ "<property name=\"treecache.mbean.object_name\">\n"
-#~ " jboss.cache:service=EJB3EntityTreeCache\n"
-#~ "</property>"
-
-#~ msgid ""
-#~ "Next we need to configure what entities be cached. The default is to not "
-#~ "cache anything, even with the settings shown above. We use the "
-#~ "<literal>@Cache</literal> annotation to tag entity beans that needs to be "
-#~ "cached."
-#~ msgstr ""
-#~ "ä¸ä¸æ¥æä»¬éè¦é
ç½® entities 被ç¼åçå
容ãå°±åä¸é¢æå±ç¤ºçæ ·ï¼ç¼ºçæ¯ä»ä¹é½"
-#~ "ä¸ç¼åãæä»¬ä½¿ç¨ <literal>@Cache</literal> æ³¨è§£æ¥æ è®°éè¦ç¼åç entity "
-#~ "beansã"
-
-#~ msgid ""
-#~ "@Entity \n"
-#~ "@Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL) \n"
-#~ "public class Customer implements Serializable { \n"
-#~ " // ... ... \n"
-#~ "}"
-#~ msgstr ""
-#~ "@Entity \n"
-#~ "@Cache(usage=CacheConcurrencyStrategy.TRANSACTIONALï¼ \n"
-#~ "public class Customer implements Serializable { \n"
-#~ " // ... ... \n"
-#~ "}"
-
-#~ msgid ""
-#~ "A very simplified rule of thumb is that you will typically want to do "
-#~ "caching for objects that rarely change, and which are frequently read. "
-#~ "You can fine tune the cache for each entity bean in the <literal>ejb3-"
-#~ "entity-cache-service.xml</literal> configuration file. For instance, you "
-#~ "can specify the size of the cache. If there are too many objects in the "
-#~ "cache, the cache could evict oldest objects (or least used objects, "
-#~ "depending on configuration) to make room for new objects. The cache for "
-#~ "the <literal>mycompany.Customer</literal> entity bean is <literal>/"
-#~ "mycompany/Customer</literal> cache region."
-#~ msgstr ""
-#~ "ä¸ä¸ªç®åçååå°±æ¯ï¼ä½ åºè¯¥å¯¹å¾å°åå¨åé¢ç¹ä½¿ç¨ç对象è¿è¡ç¼å.ä½ å¯ä»¥å¨ "
-#~ "<literal>ejb3-entity-cache-service.xml</literal> é
ç½®æä»¶é为æ¯ä¸ª entity "
-#~ "bean å¾®è°ç¼å设置ãä¾å¦ï¼ä½ å¯ä»¥æå®ç¼åç大å°ã妿ç¼åéç对象太å¤ï¼ç¼å"
-#~ "æå¯è½æ¤ææèçå¯¹è±¡ï¼æè
æå°ç¨ç对象ï¼ä¾ä½ çé
ç½®èå®ï¼æ¥ç»æ°å¯¹è±¡çåºç©º"
-#~ "é´ã<literal>mycompany.Customer</literal> entity bean çç¼ååºï¼cache "
-#~ "regionï¼æ¯ <literal>/mycompany/Customer</literal>ã"
-
-#~ msgid ""
-#~ "<server> \n"
-#~ " <mbean code=\"org.jboss.cache.TreeCache\" \n"
-#~ " name=\"jboss.cache:service=EJB3EntityTreeCache\"> \n"
-#~ " <depends>jboss:service=Naming \n"
-#~ " <depends>jboss:service=TransactionManager \n"
-#~ " ... ... \n"
-#~ " <attribute name=\"EvictionPolicyConfig\"> \n"
-#~ " <config> \n"
-#~ " <attribute name=\"wakeUpIntervalSeconds\">5</"
-#~ "attribute> \n"
-#~ " <region name=\"/_default_\"> \n"
-#~ " <attribute name=\"maxNodes\">5000</attribute> \n"
-#~ " <attribute name=\"timeToLiveSeconds\">1000</"
-#~ "attribute> \n"
-#~ " </region> \n"
-#~ " <region name=\"/mycompany/Customer\"> \n"
-#~ " <attribute name=\"maxNodes\">10</attribute> \n"
-#~ " <attribute name=\"timeToLiveSeconds\">5000</"
-#~ "attribute> \n"
-#~ " </region> \n"
-#~ " ... ... \n"
-#~ " </config> \n"
-#~ " </attribute> \n"
-#~ " </mbean> \n"
-#~ "</server>"
-#~ msgstr ""
-#~ "<server> \n"
-#~ " <mbean code=\"org.jboss.cache.TreeCache\" \n"
-#~ " name=\"jboss.cache:service=EJB3EntityTreeCache\"> \n"
-#~ " <depends>jboss:service=Naming \n"
-#~ " <depends>jboss:service=TransactionManager \n"
-#~ " ... ... \n"
-#~ " <attribute name=\"EvictionPolicyConfig\"> \n"
-#~ " <config> \n"
-#~ " <attribute name=\"wakeUpIntervalSeconds\">5</"
-#~ "attribute> \n"
-#~ " <region name=\"/_default_\"> \n"
-#~ " <attribute name=\"maxNodes\">5000</attribute> \n"
-#~ " <attribute name=\"timeToLiveSeconds\">1000</"
-#~ "attribute> \n"
-#~ " </region> \n"
-#~ " <region name=\"/mycompany/Customer\"> \n"
-#~ " <attribute name=\"maxNodes\">10</attribute> \n"
-#~ " <attribute name=\"timeToLiveSeconds\">5000</"
-#~ "attribute> \n"
-#~ " </region> \n"
-#~ " ... ... \n"
-#~ " </config> \n"
-#~ " </attribute> \n"
-#~ " </mbean> \n"
-#~ "</server>"
-
-#~ msgid ""
-#~ "If you do not specify a cache region for an entity bean class, all "
-#~ "instances of this class will be cached in the <literal>/_default</"
-#~ "literal> region as defined above. The EJB3 <literal>Query</literal> API "
-#~ "provides means for you to save to load query results (i.e., collections "
-#~ "of entity beans) from specified cache regions."
-#~ msgstr ""
-#~ "å¦æä½ æ²¡æä¸º entity bean ç±»æå®ç¼ååºï¼cache regionï¼ï¼è¿ä¸ªç±»çææå®ä¾å°"
-#~ "象ä¸é¢å®ä¹ç䏿 ·ç¼åå¨ <literal>/_default</literal> åºéãEJB3 "
-#~ "<literal>Query</literal> API æä¾äºè®©ä½ 卿å®çç¼ååºéä¿åæè½½å
¥æ¥è¯¢ç»æ"
-#~ "ï¼å°±æ¯ entity beans çéåï¼çæ¹æ³ã"
-
-#~ msgid "HTTP Services"
-#~ msgstr "HTTP æå¡"
-
-#~ msgid ""
-#~ "HTTP session replication is used to replicate the state associated with "
-#~ "your web clients on other nodes of a cluster. Thus, in the event one of "
-#~ "your node crashes, another node in the cluster will be able to recover. "
-#~ "Two distinct functions must be performed:"
-#~ msgstr ""
-#~ "HTTP ä¼è¯å¤å¶ï¼session replicationï¼ç¨æ¥å¤å¶åä½ å¨ç¾¤ééå
¶ä»èç¹ä¸ç web "
-#~ "客æ·ç¸å
³çç¶æãå æ¤ï¼å¦æå
¶ä¸ä¸ä¸ªèç¹å´©æºäºï¼ç¾¤ééçå
¶ä»èç¹å°è½å¤æ¢å¤ã"
-#~ "æä¸¤ä¸ªä¸åçåè½å¿
须被æ§è¡ï¼"
-
-#~ msgid "Session state replication"
-#~ msgstr "ä¼è¯ç¶æå¤å¶ï¼Session state replicationï¼"
-
-#~ msgid "Load-balance of incoming invocations"
-#~ msgstr "ä¼ å
¥è°ç¨ï¼incoming invocationsï¼çè´è½½å¹³è¡¡"
-
-#~ msgid ""
-#~ "State replication is directly handled by JBoss. When you run JBoss in the "
-#~ "<literal>all</literal> configuration, session state replication is "
-#~ "enabled by default. Just deploy your web application and its session "
-#~ "state is already replicated across all JBoss instances in the cluster."
-#~ msgstr ""
-#~ "ç¶æå¤å¶ï¼State replicationï¼ç± JBoss ç´æ¥å¤çãå½ä½ å¨ <literal>all</"
-#~ "literal> é
ç½®éè¿è¡ JBossï¼ä¼è¯ç¶æå¤å¶ç¼ºçæ¯å¯ç¨çãåªè¦é¨ç½²äºä½ ç web åº"
-#~ "ç¨ç¨åºï¼å®çä¼è¯ç¶æå°±å·²ç»å¤å¶å¨ç¾¤ééçææ JBoss å®ä¾ä¸äºã"
-
-#~ msgid ""
-#~ "However, Load-balancing is a different story, it is not handled by JBoss "
-#~ "itself and requires additional software. As a very common scenario, we "
-#~ "will demonstrate how to setup Apache and mod_jk. This activity could be "
-#~ "either performed by specialized hardware switches or routers (Cisco "
-#~ "LoadDirector for example) or any other dedicated software though."
-#~ msgstr ""
-#~ "ç¶èï¼è´è½½å¹³è¡¡æ¯ä¸ä¸æ ·çãå®ä¸æ¯ç± JBoss èªå·±å¤ççï¼å®éè¦é¢å¤ç软件ãæ"
-#~ "们尿¼ç¤ºææ ·è®¾ç« Apache å mod_jkï¼è¿æ¯ä¸ä¸ªå¾å¸¸è§çä¾åãä½è¿éè¦ä¸é¨ç硬"
-#~ "ä»¶å¼å
³ï¼è·¯ç±å¨ï¼å¦ Cisco LoadDirectorï¼æå
¶ä»ä¸é¨çè½¯ä»¶æ¥æ§è¡ã"
-
-#~ msgid ""
-#~ "A load-balancer tracks the HTTP requests and, depending on the session to "
-#~ "which is linked the request, it dispatches the request to the appropriate "
-#~ "node. This is called a load-balancer with sticky-sessions: once a session "
-#~ "is created on a node, every future request will also be processed by the "
-#~ "same node. Using a load-balancer that supports sticky-sessions without "
-#~ "replicating the sessions allows you to scale very well without the cost "
-#~ "of session state replication: each query will always be handled by the "
-#~ "same node. But in the case a node dies, the state of all client sessions "
-#~ "hosted by this node are lost (the shopping carts, for example) and the "
-#~ "clients will most probably need to login on another node and restart with "
-#~ "a new session. In many situations, it is acceptable not to replicate HTTP "
-#~ "sessions because all critical state is stored in the database. In other "
-#~ "situations, loosing a client session is not acceptable and, in this case, "
-#~ "session state replication is the price one has to pay."
-#~ msgstr ""
-#~ "è´è½½å¹³è¡¡ç³»ç»è·è¸ª HTTP 请æ±ï¼å®ä¾æ®è¯·æ±æé¾æ¥çä¼è¯æè¯·æ±åæ´¾ç»åéçèç¹ã"
-#~ "䏿¦ä¼è¯å¨èç¹ä¸è¢«å建ï¼å°æ¥çæ¯ä¸ªè¯·æ±é½è¢«åä¸èç¹æå¤çï¼è¿è¢«ç§°ä½ä½¿ç¨ "
-#~ "sticky-sessions çè´è½½å¹³è¡¡ç³»ç»ãä½¿ç¨æ¯æä¸å¤å¶ä¼è¯ç sticky-sessions çè´"
-#~ "载平衡系ç»å
è®¸ä½ ä¸ä»åºå¤å¶ç¶æç代价就å¯ä»¥å¾å¥½å°æ©å
ï¼æ¯ä¸ªæ¥è¯¢å°æ»æ¯ç±åä¸"
-#~ "èç¹æ¥å¤çã使¯ï¼å¦ææä¸ªèç¹å´©æºäºï¼ææä»¥è¿ä¸ªèç¹ä¸ºå®¿ä¸»ç客æ·ä¼è¯ç¶æå°±"
-#~ "å°å
¨é¨ä¸¢å¤±ï¼å¦è´ç©è½¦ï¼ï¼å®¢æ·å¾æå¯è½éè¦ç»å½å¦å¤ä¸èç¹æ¥å¯å¨æ°çä¼è¯ãå¨å¤§"
-#~ "é¨åæ
åµä¸ï¼ä¸å¤å¶ HTTP ä¼è¯æ¯å¯ä»¥æ¥åçï¼å 为ææå
³é®ç¶æé½åå¨å¨æ°æ®åº"
-#~ "éãå¨ä¸¢å¤±å®¢æ·ä¼è¯æ¯ä¸è½æ¥åçæ
åµä¸ï¼éç¨ä¼è¯ç¶æå¤å¶å°±æ¯å¿
é¡»ä»åºç代价"
-#~ "äºã"
-
-#~ msgid ""
-#~ "Apache is a well-known web server which can be extended by plugging "
-#~ "modules. One of these modules, mod_jk (and the newest mod_jk2) has been "
-#~ "specifically designed to allow forward requests from Apache to a Servlet "
-#~ "container. Furthermore, it is also able to load-balance HTTP calls to a "
-#~ "set of Servlet containers while maintaining sticky sessions, and this is "
-#~ "what is actually interesting for us."
-#~ msgstr ""
-#~ "Apache æ¯ä¸ä¸ªå¾æåç web æå¡å¨ï¼å®å¯ä»¥éè¿æä»¶æ¥æ©å±ãmod_jkï¼åææ°ç "
-#~ "mod_jk2ï¼å·²ç»è¢«ç¹å«ç设计æå¯ä»¥å
è®¸ä» Apache 转å请æ±å° Servlet 容å¨éãè"
-#~ "ä¸ï¼å½ç»´æ¤ sticky sessions æ¶ï¼å®ä¹è½å¤å¯¹ Servlet 容å¨ç HTTP è°ç¨çè´è½½è¿"
-#~ "è¡å¹³è¡¡ï¼è¿æ£æ¯è®©æä»¬æå
´è¶£çå°æ¹ã"
-
-#~ msgid "Download the software"
-#~ msgstr "ä¸è½½è½¯ä»¶"
-
-#~ msgid ""
-#~ "First of all, make sure that you have Apache installed. You can download "
-#~ "Apache directly from Apache web site at <literal>http://httpd.apache.org/"
-#~ "</literal>. Its installation is pretty straightforward and requires no "
-#~ "specific configuration. As several versions of Apache exist, we advise "
-#~ "you to use version 2.0.x. We will consider, for the next sections, that "
-#~ "you have installed Apache in the <literal>APACHE_HOME</literal> directory."
-#~ msgstr ""
-#~ "é¦å
ï¼ç¡®ä¿ä½ å·²ç»å®è£
äº Apacheãä½ å¯ä»¥ç´æ¥ä» Apache ç½ç« <literal>http://"
-#~ "httpd.apache.org/</literal> ä¸è½½ Apacheãå®çå®è£
æ¯éå¸¸ç´æ¥çï¼ä¸éè¦ä»»ä½"
-#~ "ç¹æ®çé
ç½®ãApache æå¥½å ä¸ªçæ¬ï¼æä»¬å»ºè®®ä½ ä½¿ç¨ 2.0.x çæ¬ãå¨ä¸é¢çå
容"
-#~ "éï¼æä»¬åè®¾ä½ å·²ç»æ Apache å®è£
å¨ <literal>APACHE_HOME</literal> ç®å½ä¸"
-#~ "äºã"
-
-#~ msgid ""
-#~ "Next, download mod_jk binaries. Several versions of mod_jk exist as well. "
-#~ "We strongly advise you to use mod_jk 1.2.x, as both mod_jk and mod_jk2 "
-#~ "are deprecated, unsupported and no further developments are going on in "
-#~ "the community. The mod_jk 1.2.x binary can be downloaded from "
-#~ "<literal>http://www.apache.org/dist/jakarta/tomcat-connectors/jk/binaries/"
-#~ "</literal>. Rename the downloaded file to <literal>mod_jk.so</literal> "
-#~ "and copy it under <literal>APACHE_HOME/modules/</literal>."
-#~ msgstr ""
-#~ "å
¶æ¬¡ï¼ä¸è½½ mod_jk binariesãå®ä¹æå ä¸ªçæ¬ãæä»¬å¼ºçå»ºè®®ä½ ä½¿ç¨ mod_jk 1.2."
-#~ "xï¼å 为 mod_jk å mod_jk2 é½å·²ç»è¢«åæ¶äºï¼å¨ç¤¾åºéä¸å伿åç»çå¼å忝"
-#~ "æãä½ å¯ä»¥ä» <literal>http://www.apache.org/dist/jakarta/tomcat-"
-#~ "connectors/jk/binaries/</literal> ä¸è½½ mod_jk 1.2.x binaryãæä¸è½½çæä»¶æ¹"
-#~ "å为 <literal>mod_jk.so</literal> å¹¶æ·è´å° <literal>APACHE_HOME/modules/</"
-#~ "literal> ç®å½ä¸ã"
-
-#~ msgid "Configure Apache to load mod_jk"
-#~ msgstr "é
ç½® Apache æ¥è£
è½½ mod_jk"
-
-#~ msgid ""
-#~ "Modify APACHE_HOME/conf/httpd.conf and add a single line at the end of "
-#~ "the file:"
-#~ msgstr "å¨ APACHE_HOME/conf/httpd.conf æä»¶çæåå å
¥ä¸è¡ï¼"
-
-#, fuzzy
-#~ msgid ""
-#~ "# Include mod_jk's specific configuration file \n"
-#~ "Include conf/mod-jk.conf"
-#~ msgstr ""
-#~ "# Include mod_jk's specific configuration file \n"
-#~ "Include conf/mod-jk.conf"
-
-#~ msgid ""
-#~ "Next, create a new file named <literal>APACHE_HOME/conf/mod-jk.conf</"
-#~ "literal>:"
-#~ msgstr ""
-#~ "ç¶åï¼å»ºç«ä¸ä¸ªå« <literal>APACHE_HOME/conf/mod-jk.conf</literal> çæä»¶ã"
-
-#~ msgid ""
-#~ "# Load mod_jk module\n"
-#~ "# Specify the filename of the mod_jk lib\n"
-#~ "LoadModule jk_module modules/mod_jk.so\n"
-#~ " \n"
-#~ "# Where to find workers.properties\n"
-#~ "JkWorkersFile conf/workers.properties\n"
-#~ "\n"
-#~ "# Where to put jk logs\n"
-#~ "JkLogFile logs/mod_jk.log\n"
-#~ " \n"
-#~ "# Set the jk log level [debug/error/info]\n"
-#~ "JkLogLevel info \n"
-#~ " \n"
-#~ "# Select the log format\n"
-#~ "JkLogStampFormat \"[%a %b %d %H:%M:%S %Y]\"\n"
-#~ " \n"
-#~ "# JkOptions indicates to send SSK KEY SIZE\n"
-#~ "JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories\n"
-#~ " \n"
-#~ "# JkRequestLogFormat\n"
-#~ "JkRequestLogFormat \"%w %V %T\"\n"
-#~ " \n"
-#~ "# Mount your applications\n"
-#~ "JkMount /application/* loadbalancer\n"
-#~ " \n"
-#~ "# You can use external file for mount points.\n"
-#~ "# It will be checked for updates each 60 seconds.\n"
-#~ "# The format of the file is: /url=worker\n"
-#~ "# /examples/*=loadbalancer\n"
-#~ "JkMountFile conf/uriworkermap.properties \n"
-#~ "\n"
-#~ "# Add shared memory.\n"
-#~ "# This directive is present with 1.2.10 and\n"
-#~ "# later versions of mod_jk, and is needed for\n"
-#~ "# for load balancing to work properly\n"
-#~ "JkShmFile logs/jk.shm \n"
-#~ " \n"
-#~ "# Add jkstatus for managing runtime data\n"
-#~ "<Location /jkstatus/>\n"
-#~ " JkMount status\n"
-#~ " Order deny,allow\n"
-#~ " Deny from all\n"
-#~ " Allow from 127.0.0.1\n"
-#~ "</Location>"
-#~ msgstr ""
-#~ "# Load mod_jk module\n"
-#~ "# Specify the filename of the mod_jk lib\n"
-#~ "LoadModule jk_module modules/mod_jk.so\n"
-#~ " \n"
-#~ "# Where to find workers.properties\n"
-#~ "JkWorkersFile conf/workers.properties\n"
-#~ "\n"
-#~ "# Where to put jk logs\n"
-#~ "JkLogFile logs/mod_jk.log\n"
-#~ " \n"
-#~ "# Set the jk log level [debug/error/info]\n"
-#~ "JkLogLevel info \n"
-#~ " \n"
-#~ "# Select the log format\n"
-#~ "JkLogStampFormat \"[%a %b %d %H:%M:%S %Y]\"\n"
-#~ " \n"
-#~ "# JkOptions indicates to send SSK KEY SIZE\n"
-#~ "JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories\n"
-#~ " \n"
-#~ "# JkRequestLogFormat\n"
-#~ "JkRequestLogFormat \"%w %V %T\"\n"
-#~ " \n"
-#~ "# Mount your applications\n"
-#~ "JkMount /application/* loadbalancer\n"
-#~ " \n"
-#~ "# You can use external file for mount points.\n"
-#~ "# It will be checked for updates each 60 seconds.\n"
-#~ "# The format of the file is: /url=worker\n"
-#~ "# /examples/*=loadbalancer\n"
-#~ "JkMountFile conf/uriworkermap.properties \n"
-#~ "\n"
-#~ "# Add shared memory.\n"
-#~ "# This directive is present with 1.2.10 and\n"
-#~ "# later versions of mod_jk, and is needed for\n"
-#~ "# for load balancing to work properly\n"
-#~ "JkShmFile logs/jk.shm \n"
-#~ " \n"
-#~ "# Add jkstatus for managing runtime data\n"
-#~ "<Location /jkstatus/>\n"
-#~ " JkMount status\n"
-#~ " Order deny,allow\n"
-#~ " Deny from all\n"
-#~ " Allow from 127.0.0.1\n"
-#~ "</Location>"
-
-#~ msgid "Please note that two settings are very important:"
-#~ msgstr "请注ææä¸¤ä¸ªè®¾ç½®é常éè¦ï¼"
-
-#~ msgid ""
-#~ "The <literal>LoadModule</literal> directive must reference the mod_jk "
-#~ "library you have downloaded in the previous section. You must indicate "
-#~ "the exact same name with the \"modules\" file path prefix."
-#~ msgstr ""
-#~ "<literal>LoadModule</literal> æä»¤ï¼directiveï¼å¿
é¡»å¼ç¨ä½ å¨åé¢ä¸è½½ç "
-#~ "mod_jk åºãä½ å¿
é¡»ä½¿ç¨æ \"modules\" åç¼çå®å
¨ä¸è´çååã"
-
-#~ msgid ""
-#~ "The <literal>JkMount</literal> directive tells Apache which URLs it "
-#~ "should forward to the mod_jk module (and, in turn, to the Servlet "
-#~ "containers). In the above file, all requests with URL path <literal>/"
-#~ "application/*</literal> are sent to the mod_jk load-balancer. This way, "
-#~ "you can configure Apache to server static contents (or PHP contents) "
-#~ "directly and only use the loadbalancer for Java applications. If you only "
-#~ "use mod_jk as a loadbalancer, you can also forward all URLs (i.e., "
-#~ "<literal>/*</literal>) to mod_jk."
-#~ msgstr ""
-#~ "<literal>JkMount</literal> æä»¤åè¯ Apache åºè¯¥æ URLs 转åç»åªä¸ª mod_jk "
-#~ "模åï¼å Servlet 容å¨ï¼ãå¨ä¸é¢çæä»¶éï¼ææåºäº URL è·¯å¾ <literal>/"
-#~ "application/*</literal> ç请æ±é½è¢«åéå° mod_jk è´è½½å¹³è¡¡ç³»ç»ï¼load-"
-#~ "balancerï¼ãè¿æ ·çè¯ï¼ä½ è½å¤ä½¿ Apache ç´æ¥å¤çéæå
容 ï¼æ PHP å
容ï¼èåª"
-#~ "对 Java åºç¨ç¨åºä½¿ç¨è´è½½å¹³è¡¡ç³»ç»ãå¦æä½ åªæ mod_jk å½ä½è´è½½å¹³è¡¡ç³»ç»ä½¿ç¨ï¼"
-#~ "ä½ ä¹å¯ä»¥æææç URLs ï¼ä¹å°±æ¯ <literal>/*</literal>ï¼è½¬åç» mod_jkã"
-
-#~ msgid ""
-#~ "In addition to the <literal>JkMount</literal> directive, you can also use "
-#~ "the <literal>JkMountFile</literal> directive to specify a mount points "
-#~ "configuration file, which contains multiple Tomcat forwarding URL "
-#~ "mappings. You just need to create a <literal>uriworkermap.properties</"
-#~ "literal> file in the <literal>APACHE_HOME/conf</literal> directory. The "
-#~ "format of the file is <literal>/url=worker_name</literal>. To get things "
-#~ "started, paste the following example into the file you created:"
-#~ msgstr ""
-#~ "é¤äº <literal>JkMount</literal> æä»¤ä»¥å¤ï¼ä½ ä¹è½å¤ç¨ "
-#~ "<literal>JkMountFile</literal> æä»¤æ¥æå®é
ç½®æä»¶çæè½½ç¹ï¼mount "
-#~ "pointsï¼ï¼å®å
å«äºå¤éç Tomcat forwarding URL mappingsãä½ åªéè¦å¨ "
-#~ "<literal>APACHE_HOME/conf</literal> ç®å½ä¸å»ºç«ä¸ä¸ª <literal>uriworkermap."
-#~ "properties</literal> æä»¶ãæä»¶çæ ¼å¼æ¯ <literal>/url=worker_name</"
-#~ "literal>ãé¦å
ï¼æä¸ä¾æ·è´å°ä½ å建çæä»¶éï¼"
-
-#~ msgid ""
-#~ "# Simple worker configuration file\n"
-#~ "\n"
-#~ "# Mount the Servlet context to the ajp13 worker\n"
-#~ "/jmx-console=loadbalancer\n"
-#~ "/jmx-console/*=loadbalancer\n"
-#~ "/web-console=loadbalancer\n"
-#~ "/web-console/*=loadbalancer"
-#~ msgstr ""
-#~ "# Simple worker configuration file\n"
-#~ "\n"
-#~ "# Mount the Servlet context to the ajp13 worker\n"
-#~ "/jmx-console=loadbalancer\n"
-#~ "/jmx-console/*=loadbalancer\n"
-#~ "/web-console=loadbalancer\n"
-#~ "/web-console/*=loadbalancer"
-
-#~ msgid ""
-#~ "This will configure mod_jk to forward requests to <literal>/jmx-console</"
-#~ "literal> and <literal>/web-console</literal> to Tomcat."
-#~ msgstr ""
-#~ "è¿å°ä½¿ mod_jk æåéå° <literal>/jmx-console</literal> å <literal>/web-"
-#~ "console</literal> ç请æ±è½¬åè³ Tomcatã"
-
-#~ msgid ""
-#~ "You will most probably not change the other settings in <literal>mod_jk."
-#~ "conf</literal>. They are used to tell mod_jk where to put its logging "
-#~ "file, which logging level to use and so on."
-#~ msgstr ""
-#~ "ä½ å¾å¯è½ä¸éè¦ä¿®æ¹ <literal>mod_jk.conf</literal> éç设置ï¼è¿äºè®¾ç½®ç¨æ¥å"
-#~ "è¯ mod_jk æ¥å¿æä»¶æ¾å¨ä»ä¹å°æ¹ï¼ä½¿ç¨åªä¸ªæ¥å¿çº§å«ççã"
-
-#~ msgid "Configure worker nodes in mod_jk"
-#~ msgstr "é
ç½® mod_jk éç worker èç¹"
-
-#~ msgid ""
-#~ "Next, you need to configure mod_jk workers file <literal>conf/workers."
-#~ "properties</literal>. This file specify where are located the different "
-#~ "Servlet containers and how calls should be load-balanced across them. The "
-#~ "configuration file contains one section for each target servlet container "
-#~ "and one global section. For a two nodes setup, the file could look like "
-#~ "this:"
-#~ msgstr ""
-#~ "ç¶åï¼ä½ éè¦é
ç½® mod_jk ç workers æä»¶ <literal>conf/workers.properties</"
-#~ "literal>ãè¿ä¸ªæä»¶æå®ä¸åç Servlet 容å¨çåæ¾ä½ç½®åææ ·å¯¹å®ä»¬ä¹é´çè°ç¨"
-#~ "è¿è¡è´è½½å¹³è¡¡ãè¿ä¸ªé
ç½®æä»¶å
å«äºä¸ä¸ªå
¨å±è®¾ç½®é¨å以åé对æ¯ä¸ªç®æ Servlet "
-#~ "容å¨ç设置é¨åã对äºä¸¤ä¸ªèç¹ç设ç«ï¼è¿ä¸ªæä»¶å¦ä¸æç¤ºï¼"
-
-#~ msgid ""
-#~ "# Define list of workers that will be used\n"
-#~ "# for mapping requests\n"
-#~ "worker.list=loadbalancer,status\n"
-#~ "\n"
-#~ "# Define Node1\n"
-#~ "# modify the host as your host IP or DNS name.\n"
-#~ "worker.node1.port=8009\n"
-#~ "worker.node1.host=node1.mydomain.com \n"
-#~ "worker.node1.type=ajp13\n"
-#~ "worker.node1.lbfactor=1\n"
-#~ "worker.node1.cachesize=10\n"
-#~ "\n"
-#~ "# Define Node2\n"
-#~ "# modify the host as your host IP or DNS name.\n"
-#~ "worker.node2.port=8009\n"
-#~ "worker.node2.host= node2.mydomain.com\n"
-#~ "worker.node2.type=ajp13\n"
-#~ "worker.node2.lbfactor=1\n"
-#~ "worker.node2.cachesize=10\n"
-#~ "\n"
-#~ "# Load-balancing behaviour\n"
-#~ "worker.loadbalancer.type=lb\n"
-#~ "worker.loadbalancer.balance_workers=node1,node2\n"
-#~ "worker.loadbalancer.sticky_session=1\n"
-#~ "#worker.list=loadbalancer\n"
-#~ "\n"
-#~ "# Status worker for managing load balancer\n"
-#~ "worker.status.type=status"
-#~ msgstr ""
-#~ "# Define list of workers that will be used\n"
-#~ "# for mapping requests\n"
-#~ "worker.list=loadbalancer,status\n"
-#~ "\n"
-#~ "# Define Node1\n"
-#~ "# modify the host as your host IP or DNS name.\n"
-#~ "worker.node1.port=8009\n"
-#~ "worker.node1.host=node1.mydomain.com \n"
-#~ "worker.node1.type=ajp13\n"
-#~ "worker.node1.lbfactor=1\n"
-#~ "worker.node1.cachesize=10\n"
-#~ "\n"
-#~ "# Define Node2\n"
-#~ "# modify the host as your host IP or DNS name.\n"
-#~ "worker.node2.port=8009\n"
-#~ "worker.node2.host= node2.mydomain.com\n"
-#~ "worker.node2.type=ajp13\n"
-#~ "worker.node2.lbfactor=1\n"
-#~ "worker.node2.cachesize=10\n"
-#~ "\n"
-#~ "# Load-balancing behaviour\n"
-#~ "worker.loadbalancer.type=lb\n"
-#~ "worker.loadbalancer.balance_workers=node1,node2\n"
-#~ "worker.loadbalancer.sticky_session=1\n"
-#~ "#worker.list=loadbalancer\n"
-#~ "\n"
-#~ "# Status worker for managing load balancer\n"
-#~ "worker.status.type=status"
-
-#~ msgid ""
-#~ "Basically, the above file configures mod_jk to perform weighted round-"
-#~ "robin load balancing with sticky sessions between two servlet containers "
-#~ "(JBoss Tomcat) node1 and node2 listening on port 8009."
-#~ msgstr ""
-#~ "åºæ¬ä¸ï¼ä¸é¢çé
置使 mod_jk 对两个 servlet 容å¨ï¼JBoss Tomcatï¼ï¼ä¾¦å¬ "
-#~ "8009 端å£çèç¹ 1 åèç¹ 2ï¼ä¹é´ç sticky sessions æ§è¡éé级ç round-"
-#~ "robin è´è½½å¹³è¡¡ã"
-
-#~ msgid ""
-#~ "In the <literal>works.properties</literal> file, each node is defined "
-#~ "using the <literal>worker.XXX</literal> naming convention where "
-#~ "<literal>XXX</literal> represents an arbitrary name you choose for one of "
-#~ "the target Servlet container. For each worker, you must give the host "
-#~ "name (or IP address) and port number of the AJP13 connector running in "
-#~ "the Servlet container."
-#~ msgstr ""
-#~ "å¨ <literal>works.properties</literal> æä»¶éï¼æ¯ä¸ªèç¹é½ç¨ "
-#~ "<literal>worker.XXX</literal> å½åè§åå½åï¼<literal>XXX</literal> ä»£è¡¨ä½ "
-#~ "ç»å
¶ä¸ä¸ä¸ªç®æ Servlet 容å¨éåçä»»æååãå¯¹äºæ¯ä¸ä¸ª workerï¼ä½ å¿
é¡»ç»åº"
-#~ "å¨ Servlet 容å¨è¿è¡ç AJP13 connector ç主æºåï¼æ IP å°åï¼å端å£å·ã"
-
-#~ msgid ""
-#~ "The <literal>lbfactor</literal> attribute is the load-balancing factor "
-#~ "for this specific worker. It is used to define the priority (or weight) a "
-#~ "node should have over other nodes. The higher this number is, the more "
-#~ "HTTP requests it will receive. This setting can be used to differentiate "
-#~ "servers with different processing power."
-#~ msgstr ""
-#~ "<literal>lbfactor</literal> 屿§æ¯å¯¹äºç¹å®ç worker çè´è½½å¹³è¡¡å åãå®ç¨æ¥"
-#~ "å®ä¹ä¸ä¸ªèç¹å¯¹äºå
¶ä»èç¹çä¼å
çº§ï¼ææéï¼ãè¿ä¸ªæ°åè¶å¤§ï¼å°±è¦æ¥æ¶è¶å¤ç "
-#~ "HTTP 请æ±ãè¿ä¸ªè®¾ç½®å¯ä»¥ç¨æ¥è°èä¸åæå¡å¨çå¤çè½åã"
-
-#~ msgid ""
-#~ "The <literal>cachesize</literal> attribute defines the size of the thread "
-#~ "pools associated to the Servlet container (i.e. the number of concurrent "
-#~ "requests it will forward to the Servlet container). Make sure this number "
-#~ "does not outnumber the number of threads configured on the AJP13 "
-#~ "connector of the Servlet container. Please review <literal>http://jakarta."
-#~ "apache.org/tomcat/connectors-doc/config/workers.html</literal> for "
-#~ "comments on <literal>cachesize</literal> for Apache 1.3.x."
-#~ msgstr ""
-#~ "<literal>cachesize</literal> 屿§å®ä¹ä¸ Servlet 容å¨ç¸å
³ççº¿ç¨æ± ç大å°ï¼ä¹"
-#~ "å°±æ¯è½¬åç» Servlet 容å¨çå¹¶å请æ±çæ°éï¼ã请确ä¿è¿ä¸ªæ°åä¸è¦è¶
è¿ Servlet "
-#~ "容å¨ç AJP13 connector æé
ç½®ççº¿ç¨æ°ã请åè <literal>http://jakarta."
-#~ "apache.org/tomcat/connectors-doc/config/workers.html</literal> éå
³äº "
-#~ "Apache 1.3.x ç <literal>cachesize</literal> çæ³¨éã"
-
-#~ msgid ""
-#~ "The last part of the <literal>conf/workers.properties</literal> file "
-#~ "defines the loadbalancer worker. The only thing you must change is the "
-#~ "<literal>worker.loadbalancer.balanced_workers</literal> line: it must "
-#~ "list all workers previously defined in the same file: load-balancing will "
-#~ "happen over these workers."
-#~ msgstr ""
-#~ "<literal>conf/workers.properties</literal> æä»¶æåä¸é¨åå®ä¹ "
-#~ "loadbalancer workerãä½ åªéè¦ä¿®æ¹ <literal>worker.loadbalancer."
-#~ "balanced_workers</literal> è¡ï¼å®ååºäºä¹åææå¨è¿ä¸ªæä»¶éå®ä¹ç "
-#~ "workersï¼è´è½½å¹³è¡¡å°å¨è¿äº workers ä¸è¿è¡ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "The <literal>sticky_session</literal> property specifies the cluster "
-#~ "behavior for HTTP sessions. If you specify <literal>worker.loadbalancer."
-#~ "sticky_session=0</literal>, each request will be load balanced between "
-#~ "node1 and node2. But when a user opens a session on one server, it is a "
-#~ "good idea to always forward this user's requests to the same server. "
-#~ "This is called a \"sticky session\", as the client is always using the "
-#~ "same server he reached on his first request. Otherwise the user's "
-#~ "session data would need to be synchronized between both servers (session "
-#~ "replication, see <xref linkend=\"HTTP_Services-"
-#~ "Configure_HTTP_session_state_replication\"/>). To enable session "
-#~ "stickiness, you need to set <literal>worker.loadbalancer.sticky_session</"
-#~ "literal> to 1."
-#~ msgstr ""
-#~ "<literal>sticky_session</literal> 屿§æå® HTTP ä¼è¯ç群éç³»ç»è¡ä¸ºãå¦æä½ "
-#~ "æå® <literal>worker.loadbalancer.sticky_session=0</literal>ï¼æ¯ä¸ªè¯·æ±ä¼å¨"
-#~ "èç¹ 1 åèç¹ 2 ä¹é´è¿è¡è´è½½å¹³è¡¡ã使¯å½ç¨æ·å¨æå¡å¨ä¸å¼å§ä¸ä¸ªä¼è¯ï¼æè¿ä¸ª"
-#~ "çç¨æ·ç请æ±è½¬åå°å䏿å¡å¨ä¼æ¯ä¸ªå¥½ä¸»æãè¿è¢«ç§°ä½ \"sticky session\"ï¼å "
-#~ "ä¸ºå®¢æ·æ»æ¯ä½¿ç¨å¤çä»ç¬¬ä¸ä¸ªè¯·æ±çæå¡å¨ãå¦åç¨æ·çä¼è¯æ°æ®å°±å¿
é¡»å¨ä¸¤ä¸ªæå¡"
-#~ "å¨ä¹é´åæ¥ï¼å³ä¼è¯å¤å¶ï¼è¯·åè <xref linkend=\"clustering-http-state\"/"
-#~ ">ï¼ã为äºå¯ç¨ session stickinessï¼ä½ éè¦æ <literal>worker.loadbalancer."
-#~ "sticky_session</literal> 设置为 1ã"
-
-#~ msgid ""
-#~ "A non-loadbalanced setup with a single node required the <literal>worker."
-#~ "list=node1</literal> entry before mod_jk would function correctly."
-#~ msgstr ""
-#~ "åèç¹çéè´è½½å¹³è¡¡ç设ç«éè¦è®¾ç½® <literal>worker.list=node1</literal> æ¡"
-#~ "ç®ï¼æè½ä½¿ mod_jk æ£å¸¸å·¥ä½ã"
-
-#~ msgid "Configure JBoss"
-#~ msgstr "é
ç½® JBoss"
-
-#~ msgid ""
-#~ "Finally, we must configure the JBoss Tomcat instances on all clustered "
-#~ "nodes so that they can expect requests forwarded from the mod_jk "
-#~ "loadbalancer."
-#~ msgstr ""
-#~ "æåï¼æä»¬å¿
须卿æç¾¤éèç¹ä¸é
ç½® JBoss Tomcat å®ä¾ï¼å®ä»¬æè½æ¥æ¶ä» "
-#~ "mod_jk è´è½½å¹³è¡¡ç³»ç»è½¬åç请æ±ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "On each clustered JBoss node, we have to name the node according to the "
-#~ "name specified in <literal>workers.properties</literal>. For instance, on "
-#~ "JBoss instance node1, edit the <literal>JBOSS_HOME/server/all/deploy/"
-#~ "jboss-web.deployer/server.xml</literal> file (replace <literal>/all</"
-#~ "literal> with your own server name if necessary). Locate the <literal><"
-#~ "Engine></literal> element and add an attribute <literal>jvmRoute</"
-#~ "literal>:"
-#~ msgstr ""
-#~ "卿¯ä¸ªç¾¤éèç¹ä¸ï¼æä»¬å¾æ <literal>workers.properties</literal> éæå®ç"
-#~ "å忥å½åèç¹åãä¾å¦ï¼å¨ JBoss å®ä¾èç¹1ä¸ï¼ç¼è¾ <literal>JBOSS_HOME/"
-#~ "server/all/deploy/jbossweb-tomcat50.sar/server.xml</literal> æä»¶ï¼æå¿
è¦"
-#~ "çè¯ç¨ä½ èªå·±çæå¡å¨å代æ¿<literal>/all</literal>ï¼ãå®ä½ <literal><"
-#~ "Engine></literal> å
ç´ å¹¶å å
¥ä¸ä¸ª <literal>jvmRoute</literal> 屿§ï¼"
-
-#~ msgid ""
-#~ "<Engine name=\"jboss.web\" defaultHost=\"localhost\" jvmRoute=\"node1"
-#~ "\">\n"
-#~ "... ...\n"
-#~ "</Engine>"
-#~ msgstr ""
-#~ "<Engine name=\"jboss.web\" defaultHost=\"localhost\" jvmRoute=\"node1"
-#~ "\">\n"
-#~ "... ...\n"
-#~ "</Engine>"
-
-#, fuzzy
-#~ msgid ""
-#~ "Then, for each JBoss Tomcat instance in the cluster, we need to tell it "
-#~ "to add the <literal>jvmRoute</literal> value to its session cookies so "
-#~ "that mod_jk can route incoming requests. Edit the <literal>JBOSS_HOME/"
-#~ "server/all/deploy/jboss-web.deployer/META-INF/jboss-service.xml</literal> "
-#~ "file (replace <literal>/all</literal> with your own server name). Locate "
-#~ "the <literal><attribute></literal> element with a name of "
-#~ "<literal>UseJK</literal>, and set its value to <literal>true</literal>:"
-#~ msgstr ""
-#~ "ç¶åï¼å¯¹ç¾¤ééçæ¯ä¸ª JBoss Tomcat å®ä¾ï¼æä»¬éè¦ä½¿å®ä»¬å¨å®ä»¬çä¼è¯ "
-#~ "cookies éå å
¥ <literal>jvmRoute</literal> å¼ï¼è¿æ · mod_jk æè½æå¼è¿æ¥ç"
-#~ "请æ±ãç¼è¾ <literal>JBOSS_HOME/server/all/deploy/jbossweb-tomcat50.sar/"
-#~ "META-INF/jboss-service.xml</literal> æä»¶ï¼æå¿
è¦çè¯ç¨ä½ èªå·±çæå¡å¨å代"
-#~ "æ¿ <literal>/all</literal>ï¼ãç¨ <literal>UseJK</literal>忥å®ä½"
-#~ "<literal><attribute></literal> å
ç´ ï¼æå®çå¼è®¾ç½®ä¸º <literal>true</"
-#~ "literal>ï¼"
-
-#~ msgid "<attribute name=\"UseJK\">true</attribute>"
-#~ msgstr "<attribute name=\"UseJK\">true</attribute>"
-
-#~ msgid ""
-#~ "At this point, you have a fully working Apache+mod_jk load-balancer setup "
-#~ "that will balance call to the Servlet containers of your cluster while "
-#~ "taking care of session stickiness (clients will always use the same "
-#~ "Servlet container)."
-#~ msgstr ""
-#~ "ç°å¨ï¼ä½ æäºå®å
¨å·¥ä½ç Apache+mod_jk load-balancer ç³»ç»ï¼å®å°å¹³è¡¡å¯¹ç¾¤éé"
-#~ "ç Servlet 容å¨çè°ç¨ï¼åæ¶é¡¾åå° session stickinessï¼å®¢æ·å°æ»ä½¿ç¨ç¸åç "
-#~ "Servlet 容å¨ï¼ã"
-
-#~ msgid ""
-#~ "For more updated information on using mod_jk 1.2 with JBoss Tomcat, "
-#~ "please refer to the JBoss wiki page at <literal>http://wiki.jboss.org/"
-#~ "wiki/Wiki.jsp?page=UsingMod_jk1.2WithJBoss</literal>."
-#~ msgstr ""
-#~ "对äºå JBoss Tomcat ä¸èµ·ä½¿ç¨ mod_jk 1.2 çæ´æ°ä¿¡æ¯ï¼è¯·åè "
-#~ "<literal>http://wiki.jboss.org/wiki/Wiki.jsp?"
-#~ "page=UsingMod_jk1.2WithJBoss</literal> ç JBoss wiki 页ã"
-
-#~ msgid "Configure HTTP session state replication"
-#~ msgstr "é
ç½® HTTP ä¼è¯ç¶æå¤å¶ï¼session state replicationï¼"
-
-#, fuzzy
-#~ msgid ""
-#~ "In <xref linkend=\"HTTP_Services-Configure_worker_nodes_in_mod_jk\"/>, we "
-#~ "covered how to use sticky sessions to make sure that a client in a "
-#~ "session always hits the same server node in order to maintain the session "
-#~ "state. However, that is not an ideal solution. The load might be unevenly "
-#~ "distributed over the nodes over time and if a node goes down, all its "
-#~ "session data is lost. A better and more reliable solution is to replicate "
-#~ "session data across all nodes in the cluster. This way, the client can "
-#~ "hit any server node and obtain the same session states."
-#~ msgstr ""
-#~ "å¨ <xref linkend=\"clustering-http-nodes\"/> éï¼æä»¬æ¶åäºææ ·ä½¿ç¨ "
-#~ "sticky sessions æ¥ç¡®ä¿ä¼è¯éçå®¢æ·æ»æ¯å©ç¨ç¸åçæå¡å¨æ¥ç»´æ¤ä¼è¯ç¶æãç¶"
-#~ "èï¼è¿å¹¶éä¸ä¸ªçæ³çè§£å³æ¹æ¡ã妿æä¸èç¹å´©æºäºå¹¶ä¸¢å¤±äºææçä¼è¯æ°æ®ï¼è´"
-#~ "载就æå¯è½æ²¡æåè¡¡åå¸å¨èç¹ä¸ãä¸ä¸ªæ´å¥½çåå¯é ç忳就æ¯å¨ç¾¤ééçææè"
-#~ "ç¹ä¸å¤å¶ä¼è¯æ°æ®ãè¿æ ·çè¯ï¼å®¢æ·å¯ä»¥è®¿é®ä»»ä½èç¹èè·å¾ç¸åçä¼è¯æ°æ®ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "The <literal>jboss.cache:service=TomcatClusteringCache</literal> MBean "
-#~ "makes use of JBoss Cache to provide HTTP session replication service to "
-#~ "the HTTP load balancer in a JBoss Tomcat cluster. This MBean is defined "
-#~ "in the <literal>deploy/jboss-web-cluster.sar/META-INF/jboss-service.xml</"
-#~ "literal> file."
-#~ msgstr ""
-#~ "<literal>jboss.cache:service=TomcatClusteringCache</literal> MBean å©ç¨ "
-#~ "JBoss Cache æ¥ä¸º JBoss Tomcat 群ééç HTTP è´è½½å¹³è¡¡ç³»ç»æä¾ HTTP ä¼è¯å¤å¶"
-#~ "æå¡ã<literal>deploy/tc5-cluster.sar/META-INF/jboss-service.xml</"
-#~ "literal> æä»¶éå®ä¹äºè¿ä¸ª MBeanã"
-
-#, fuzzy
-#~ msgid ""
-#~ "Before AS 4.0.4 CR2, the HTTP session cache configuration file is the "
-#~ "<literal>deploy/tc5-cluster-service.xml</literal> file. Please see AS 4.2 "
-#~ "documentation for more details."
-#~ msgstr ""
-#~ "å¨ AS 4.0.4 CR2 ä¹åï¼ HTTP ä¼è¯ç¼åé
ç½®æä»¶æ¯ <literal>deploy/tc5-"
-#~ "cluster-service.xml</literal>ã请åè AS 4.0.3 ææ¡£æ¥è·å¾æ´å¤ç»èã"
-
-#, fuzzy
-#~ msgid ""
-#~ "Below is a typical <literal>deploy/jboss-web-cluster.sar/META-INF/jboss-"
-#~ "service.xml</literal> file. The configuration attributes in the "
-#~ "<literal>TomcatClusteringCache</literal> MBean is very similar to those "
-#~ "in <xref linkend=\"JBossCache_and_JGroups_Services-"
-#~ "JBossCache_Configuration\"/>."
-#~ msgstr ""
-#~ "ä¸é¢æ¯ä¸ä¸ªå
¸åç <literal>deploy/tc5-cluster.sar/META-INF/jboss-service."
-#~ "xml</literal> æä»¶ã<literal>TomcatClusteringCache</literal> MBean éçé
"
-#~ "ç½®å±æ§å <xref linkend=\"jbosscache-cache\"/> éçé常ç¸ä¼¼ã"
-
-#~ msgid ""
-#~ "<mbean code=\"org.jboss.cache.aop.TreeCacheAop\"\n"
-#~ " name=\"jboss.cache:service=TomcatClusteringCache\">\n"
-#~ "\n"
-#~ " <depends>jboss:service=Naming</depends>\n"
-#~ " <depends>jboss:service=TransactionManager</depends>\n"
-#~ " <depends>jboss.aop:service=AspectDeployer</depends>\n"
-#~ "\n"
-#~ " <attribute name=\"TransactionManagerLookupClass\">\n"
-#~ " org.jboss.cache.BatchModeTransactionManagerLookup\n"
-#~ " </attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"IsolationLevel\">REPEATABLE_READ</"
-#~ "attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"CacheMode\">REPL_ASYNC</attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"ClusterName\">\n"
-#~ " Tomcat-${jboss.partition.name:Cluster}\n"
-#~ " </attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"UseMarshalling\">false</attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"InactiveOnStartup\">false</attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"ClusterConfig\">\n"
-#~ " ... ...\n"
-#~ " </attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"LockAcquisitionTimeout\">15000</"
-#~ "attribute>\n"
-#~ "</mbean>"
-#~ msgstr ""
-#~ "<mbean code=\"org.jboss.cache.aop.TreeCacheAop\"\n"
-#~ " name=\"jboss.cache:service=TomcatClusteringCache\">\n"
-#~ "\n"
-#~ " <depends>jboss:service=Naming</depends>\n"
-#~ " <depends>jboss:service=TransactionManager</depends>\n"
-#~ " <depends>jboss.aop:service=AspectDeployer</depends>\n"
-#~ "\n"
-#~ " <attribute name=\"TransactionManagerLookupClass\">\n"
-#~ " org.jboss.cache.BatchModeTransactionManagerLookup\n"
-#~ " </attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"IsolationLevel\">REPEATABLE_READ</"
-#~ "attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"CacheMode\">REPL_ASYNC</attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"ClusterName\">\n"
-#~ " Tomcat-${jboss.partition.name:Cluster}\n"
-#~ " </attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"UseMarshalling\">false</attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"InactiveOnStartup\">false</attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"ClusterConfig\">\n"
-#~ " ... ...\n"
-#~ " </attribute>\n"
-#~ " \n"
-#~ " <attribute name=\"LockAcquisitionTimeout\">15000</"
-#~ "attribute>\n"
-#~ "</mbean>"
-
-#, fuzzy
-#~ msgid ""
-#~ "The detailed configuration for the <literal>TreeCache</literal> MBean is "
-#~ "covered in <xref linkend=\"JBossCache_and_JGroups_Services-"
-#~ "JBossCache_Configuration\"/>. Below, we will just discuss several "
-#~ "attributes that are most relevant to the HTTP cluster session replication."
-#~ msgstr ""
-#~ "<xref linkend=\"jbosscache-cache\"/> éå
æ¬äº <literal>TreeCache</"
-#~ "literal> MBean ç详ç»é
ç½®ãä¸é¢ï¼æä»¬å°è®¨è®ºå HTTP 群éä¼è¯å¤å¶ï¼cluster "
-#~ "session replicationï¼æä¸ºç¸å
³çå ä¸ªå±æ§ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">TransactionManagerLookupClass</emphasis> sets the "
-#~ "transaction manager factory. The default value is <literal>org.jboss."
-#~ "cache.BatchModeTransactionManagerLookup</literal>. It tells the cache NOT "
-#~ "to participate in JTA-specific transactions. Instead, the cache manages "
-#~ "its own transaction to support finely grained replications."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">TransactionManagerLookupClass</emphasis> 设置 "
-#~ "transaction manager factoryãå®ç缺ç弿¯ <literal>org.jboss.cache."
-#~ "BatchModeTransactionManagerLookup</literal>ãå®åè¯ç¼åä¸è¦åä¸ JTA ç¸å
³ç"
-#~ "äºå¡ãä½ä¸ºæ¿ä»£ï¼ç¼å管çèªå·±çäºå¡æ¥æ¯æç»é¢ç²åº¦çå¤å¶ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">IsolationLevel</emphasis> sets the isolation "
-#~ "level for updates to the transactional distributed cache. The valid "
-#~ "values are <literal>SERIALIZABLE</literal>, <literal>REPEATABLE_READ</"
-#~ "literal>, <literal>READ_COMMITTED</literal>, <literal>READ_UNCOMMITTED</"
-#~ "literal>, and <literal>NONE</literal>. These isolation levels mean the "
-#~ "same thing as isolation levels on the database. The default isolation of "
-#~ "<literal>REPEATABLE_READ</literal> makes sense for most web applications."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">IsolationLevel</emphasis> 为äºå¡çåå¸å¼ç¼åçæ´æ°"
-#~ "设置é离级å«ï¼isolation levelï¼ãå®çææå¼æ¯ <literal>SERIALIZABLE</"
-#~ "literal>ï¼<literal>REPEATABLE_READ</literal>ï¼<literal>READ_COMMITTED</"
-#~ "literal>ï¼<literal>READ_UNCOMMITTED</literal>ï¼å <literal>NONE</"
-#~ "literal>ãè¿äºé离级å«åæ°æ®åºéçæ¦å¿µæ¯ä¸æ ·çã缺çç "
-#~ "<literal>REPEATABLE_READ</literal> 级å«ç¨äºå¤§é¨å web åºç¨ç¨åºã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">CacheMode</emphasis> controls how the cache is "
-#~ "replicated. The valid values are <literal>REPL_SYNC</literal> and "
-#~ "<literal>REPL_ASYNC</literal>, which determine whether changes are made "
-#~ "synchronously or asynchronously. Using synchronous replication makes sure "
-#~ "changes propagated to the cluster before the web request completes. "
-#~ "However, synchronous replication is much slower. For asyncrhonous access, "
-#~ "you will want to enable and tune the replication queue."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">CacheMode</emphasis> æ§å¶ç¼å被å¤å¶çæ¹å¼ãå®çæ"
-#~ "æå¼æ¯ <literal>REPL_SYNC</literal> å <literal>REPL_ASYNC</literal>ï¼ç¨æ¥"
-#~ "å³å®åæ¥è¿æ¯å¼æ¥å¤å¶æåçä¿®æ¹ã使ç¨åæ¥å¤å¶å¯ä»¥ç¡®ä¿å¨ web 请æ±å®æä¹åæ"
-#~ "ä¿®æ¹å¨ç¾¤ééä¼ æãç¶èï¼åæ¥å¤å¶æ¯è¾æ
¢ã对äºå¼æ¥æ¹å¼ï¼ä½ ä¼è¦å¯ç¨åè°æ´å¤å¶"
-#~ "éåã"
-
-#, fuzzy
-#~ msgid ""
-#~ "<emphasis role=\"bold\">ClusterName</emphasis> specifies the name of the "
-#~ "cluster that the cache works within. The default cluster name is the the "
-#~ "word \"Tomcat-\" appended by the current JBoss partition name. All the "
-#~ "nodes should use the same cluster name. Although session replication can "
-#~ "share the same channel (multicast address and port) with other clustered "
-#~ "services in JBoss, replication should have it's own cluster name."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">ClusterName</emphasis> æå®äºç¼åææå¡ç群éçå"
-#~ "åã缺çç群é忝 \"Tomcat-\" åé¢è·çå½åç JBoss ååºåãææèç¹é½åºè¯¥"
-#~ "使ç¨ç¸åç群éåãè½ç¶ä¼è¯å¤å¶è½å¤å JBoss çå
¶ä»ç¾¤éæå¡å
±äº«åä¸ééï¼å¤"
-#~ "ç¹ä¼ éå°åå端å£ï¼ï¼å¤å¶è¿æ¯åºè¯¥æèªå·±ç群éåã"
-
-#~ msgid ""
-#~ "The <emphasis role=\"bold\">UseMarshalling</emphasis> and <emphasis role="
-#~ "\"bold\">InactiveOnStartup</emphasis> attributes must have the same "
-#~ "value. They must be <literal>true</literal> if <literal>FIELD</literal> "
-#~ "level session replication is needed (see later). Otherwise, they are "
-#~ "default to <literal>false</literal>."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">UseMarshalling</emphasis> å <emphasis role=\"bold"
-#~ "\">InactiveOnStartup</emphasis> 屿§å¿
é¡»æç¸åçå¼ã妿éè¦ä½¿ç¨ "
-#~ "<literal>FIELD</literal> 级ä¼è¯å¤å¶ï¼è¯·åèåé¢çå
容ï¼ï¼å®ä»¬çå¼å¿
é¡»æ¯ "
-#~ "<literal>true</literal>ãå¦åï¼å®ä»¬ç缺ç弿¯ <literal>false</literal>ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "<emphasis role=\"bold\">ClusterConfig</emphasis> configures the "
-#~ "underlying JGroups stack. The most import configuration elements are the "
-#~ "muliticast adress and port, <literal>mcast_addr</literal> and "
-#~ "<literal>mcast_port</literal> respectively, to use for clustered "
-#~ "communication. These values should make sense for your network. Please "
-#~ "refer to <xref linkend=\"JBossCache_and_JGroups_Services-"
-#~ "JGroups_Configuration\"/> for more information."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">ClusterConfig</emphasis> é
ç½®åºå±ç JGroups æ ãæ"
-#~ "éè¦çé
ç½®å
ç´ æ¯ç¨äºç¾¤éé讯çå¤ç¹ä¼ éå°åå端å£ï¼å嫿¯ "
-#~ "<literal>mcast_addr</literal> å <literal>mcast_port</literal>ãè¿äºå¼å¯¹ä½ "
-#~ "çç½ç»è¯¥å¾æç¨ã请åè <xref linkend=\"jbosscache-jgroups\"/> æ¥è·å¾æ´å¤ä¿¡"
-#~ "æ¯ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">LockAcquisitionTimeout</emphasis> sets the "
-#~ "maximum number of milliseconds to wait for a lock acquisition. The "
-#~ "default value is 15000."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">LockAcquisitionTimeout</emphasis> 设置以毫ç§ä¸ºåä½"
-#~ "ççå¾
æé宿è·ï¼lock acquisitionï¼çæé¿æ¶é´ãå®ç缺ç弿¯ 15000ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">UseReplQueue</emphasis> determines whether to "
-#~ "enable the replication queue when using asynchronous replication. This "
-#~ "allows multiple cache updates to be bundled together to improve "
-#~ "performance. The replication queue properties are controlled by the "
-#~ "<literal>ReplQueueInterval</literal> and <literal>ReplQueueMaxElements</"
-#~ "literal> properties."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">UseReplQueue</emphasis> å³å®å½ä½¿ç¨å¼æ¥å¤å¶æ¶æ¯å¦å¯"
-#~ "ç¨å¤å¶éåãå®å
许å¤ä¸ªç¼åæ´æ°æç»å¨ä¸èµ·æ¥æé«æ§è½ãå¤å¶éå屿§ç± "
-#~ "<literal>ReplQueueInterval</literal> å <literal>ReplQueueMaxElements</"
-#~ "literal> æ§å¶ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">ReplQueueInterval</emphasis> specifies the time "
-#~ "in milliseconds JBoss Cache will wait before sending items in the "
-#~ "replication queue."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">ReplQueueInterval</emphasis> æå®ä»¥æ¯«ç§ä¸ºåä½ç "
-#~ "JBoss Cache å¨åé请æ±å°å¤å¶éåä¹åççå¾
æ¶é´ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">ReplQueueMaxElements</emphasis>: specifies the "
-#~ "maximum number of elements allowed in the replication queue before JBoss "
-#~ "Cache will send an update."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">ReplQueueMaxElements</emphasis>ï¼æå® JBoss Cache "
-#~ "å¨åéæ´æ°ä¹åï¼å¤å¶éåéæå
许çæå¤§å
ç´ æ°ç®ã"
-
-#~ msgid "Enabling session replication in your application"
-#~ msgstr "å¨ä½ çåºç¨ç¨åºéå¯ç¨ä¼è¯å¤å¶"
-
-#, fuzzy
-#~ msgid ""
-#~ "To enable clustering of your web application you must it as distributable "
-#~ "in the <literal>web.xml</literal> descriptor. Here's an example:"
-#~ msgstr ""
-#~ "为äºå¯ç¨ web åºç¨ç¨åºç群éï¼ä½ å¿
é¡»å¨ <literal>web.xml</literal> æè¿°ç¬¦é"
-#~ "æå®æ 记为 distributableãä¸é¢æ¯ä¸ä¸ªä¾åï¼"
-
-#, fuzzy
-#~ msgid ""
-#~ "<?xml version=\"1.0\"?> \n"
-#~ "<web-app xmlns=\"http://java.sun.com/xml/ns/\"Whats_new_in_JBoss_4-"
-#~ "J2EE_Certification_and_Standards_Compliance\"\n"
-#~ " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \n"
-#~ " xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee \n"
-#~ " http://java.sun.com/xml/ns/j2ee/web-app_2_4."
-#~ "xsd\" \n"
-#~ " version=\"2.4\">\n"
-#~ " <emphasis role=\"bold\"><distributable/></emphasis>\n"
-#~ " <!-- ... -->\n"
-#~ "</web-app>"
-#~ msgstr ""
-#~ "<?xml version=\"1.0\"?> \n"
-#~ "<web-app xmlns=\"http://java.sun.com/xml/ns/j2ee\"\n"
-#~ " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" \n"
-#~ " xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee \n"
-#~ " http://java.sun.com/xml/ns/j2ee/web-app_2_4."
-#~ "xsd\" \n"
-#~ " version=\"2.4\">\n"
-#~ " <emphasis role=\"bold\"><distributable/></emphasis>\n"
-#~ " <!-- ... -->\n"
-#~ "</web-app>"
-
-#~ msgid ""
-#~ "You can futher configure session replication using the "
-#~ "<literal>replication-config</literal> element in the <literal>jboss-web."
-#~ "xml</literal> file. Here is an example:"
-#~ msgstr ""
-#~ "ä½ å¯ä»¥ç¨ <literal>jboss-web.xml</literal> æä»¶éç <literal>replication-"
-#~ "config</literal> å
ç´ è¿ä¸æ¥é
ç½®ä¼è¯å¤å¶ãä¸é¢æ¯ä¸ä¸ªä¾åï¼"
-
-#~ msgid ""
-#~ "<jboss-web>\n"
-#~ " <replication-config>\n"
-#~ " <replication-trigger>SET_AND_NON_PRIMITIVE_GET</"
-#~ "replication-trigger>\n"
-#~ " <replication-granularity>SESSION</replication-"
-#~ "granularity>\n"
-#~ " <replication-field-batch-mode>true</replication-field-"
-#~ "batch-mode>\n"
-#~ " </replication-config>\n"
-#~ "</jboss-web>"
-#~ msgstr ""
-#~ "<jboss-web>\n"
-#~ " <replication-config>\n"
-#~ " <replication-trigger>SET_AND_NON_PRIMITIVE_GET</"
-#~ "replication-trigger>\n"
-#~ " <replication-granularity>SESSION</replication-"
-#~ "granularity>\n"
-#~ " <replication-field-batch-mode>true</replication-field-"
-#~ "batch-mode>\n"
-#~ " </replication-config>\n"
-#~ "</jboss-web>"
-
-#~ msgid ""
-#~ "The <literal>replication-trigger</literal> element determines what "
-#~ "triggers a session replication (or when is a session is considered "
-#~ "dirty). It has 4 options:"
-#~ msgstr ""
-#~ "<literal>replication-trigger</literal> å
ç´ å³å®ç¨ä»ä¹è§¦åç¶æå¤å¶ï¼æä»ä¹"
-#~ "æ¶åä¼è¯è¢«è®¤ä¸ºæ¯ dirty çï¼ã宿å个é项ï¼"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">SET</emphasis>: With this policy, the session is "
-#~ "considered dirty only when an attribute is set in the session. If your "
-#~ "application always writes changed value back into the session, this "
-#~ "option will be most optimized in term of performance. If an object is "
-#~ "retrieved from the session and modified without being written back into "
-#~ "the session, the change to that object will not be replicated."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">SET</emphasis>ï¼å¨è¿ä¸ªé项ä¸ï¼åªæå¨ä¼è¯é设置äºå±"
-#~ "æ§ï¼ä¼è¯æè¢«è®¤ä¸ºæ¯ dirtyãå¦æä½ çåºç¨ç¨åºæ»ææ¹åçååå°ä¼è¯éï¼ä»æ§è½è§"
-#~ "度æ¥è®²è¿ä¸ªé项å¯è½æ¯æä¼åçã妿åªä»ä¼è¯éååºä¸ä¸ªå¯¹è±¡è䏿å®ååå°ä¼è¯"
-#~ "éï¼å¯¹è¿ä¸ªå¯¹è±¡çä¿®æ¹å°ä¸ä¼è¢«å¤å¶ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">SET_AND_GET</emphasis>: With this policy, any "
-#~ "attribute that is get or set will be marked as dirty. If an object is "
-#~ "retrieved from the session and modified without being written back into "
-#~ "the session, the change to that object will be replicated. This option "
-#~ "can have significant performance implications."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">SET_AND_GET</emphasis>ï¼å¦ä½¿ç¨è¿ä¸ªçç¥ï¼ææ get "
-#~ "æ set ç屿§é½ä¼è¢«æ 记为 ditryã妿ä»ä¼è¯éååºä¸ä¸ªå¯¹è±¡å¹¶ä¿®æ¹å®ï¼ä½æ²¡æ"
-#~ "ååå°è¿ä¸ªä¼è¯éï¼è¿äºä¿®æ¹ä¹å°è¢«å¤å¶ãè¿ä¸ªé项对æ§è½ææ¯è¾å¤§çå½±åã"
-
-#, fuzzy
-#~ msgid ""
-#~ "<emphasis role=\"bold\">SET_AND_NON_PRIMITIVE_GET</emphasis>: This policy "
-#~ "is similar to the SET_AND_GET policy except that only non-primitive get "
-#~ "operations are considered dirty. For example, the http session request "
-#~ "may retrieve a non-primitive object instance from the attribute and then "
-#~ "modify the instance. If we don't specify that non-primitive get is "
-#~ "considered dirty, then the modification will not be replication properly. "
-#~ "This is the default value."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">SET_AND_NON_PRIMITIVE_GET</emphasis>ï¼è¿ä¸ªçç¥å "
-#~ "SET_AND_GET ç¸ä¼¼ï¼é¤äºåªæéåºæ¬ï¼non-primitiveï¼get æä½è¢«å½ä½ dirtyãä¾"
-#~ "å¦ï¼http ä¼è¯è¯·æ±å¯è½ä»å±æ§éååºä¸ä¸ªéåºæ¬å¯¹è±¡å®ä¾ï¼ç¶åä¿®æ¹äºè¿ä¸ªå®ä¾ã"
-#~ "妿æä»¬æ²¡ææå®éåºæ¬ get åºè¯¥èè为 dirtyï¼è¿ä¸ªä¿®æ¹å°±ä¸ä¼æ£ç¡®å°è¢«å¤å¶ã"
-#~ "è¿ä¸ªé项æ¯ç¼ºçå¼ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">ACCESS</emphasis>: This option causes the session "
-#~ "to be marked as dirty whenever it is accessed. Since a the session is "
-#~ "accessed during each HTTP request, it will be replicated with each "
-#~ "request. The access time stamp in the session instance will be updated as "
-#~ "well. Since the time stamp may not be updated in other clustering nodes "
-#~ "because of no replication, the session in other nodes may expire before "
-#~ "the active node if the HTTP request does not retrieve or modify any "
-#~ "session attributes. When this option is set, the session timestamps will "
-#~ "be synchronized throughout the cluster nodes. Note that use of this "
-#~ "option can have a significant performance impact, so use it with caution."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">ACCESS</emphasis>ï¼è¿ä¸ªé项表示ï¼åªè¦ä¼è¯è¢«è®¿é®ï¼"
-#~ "å°±æä¼è¯æ 记为 ditryãå ä¸ºå¨æ¯ä¸ª HTTP 请æ±çè¿ç¨ä¸ï¼ä¼è¯é½ä¼è¢«è®¿é®ï¼æä»¥ä¼"
-#~ "è¯æ¯æ¬¡é½ä¼è¢«å¤å¶ãä¼è¯å®ä¾éçæ¶é´æ³ä¹ä¼ç¸åºå°æ´æ°ãç±äºå¤å¶å¹¶æ²¡æå
æ¬æ¶é´"
-#~ "æ³ï¼å
¶ä»ç¾¤éèç¹çæ¶é´æ³å¯è½ä¸ä¼è¢«æ´æ°ã妿 HTTP è¯·æ±æ²¡æååºæä¿®æ¹ä»»ä½ä¼"
-#~ "è¯å±æ§ï¼å
¶ä»èç¹çä¼è¯å°±å¯è½ä¼å
äºæ´»å¨èç¹è¿æãå½è®¾ç½®äºè¿ä¸ªé项ï¼ä¼è¯çæ¶"
-#~ "é´æ³å°å¨ææç¾¤éèç¹ä¸åæ¥ã注æéç¨è¿ä¸ªé项对æ§è½å½±åå¾å¤§ï¼éè¦å°å¿è¡äºã"
-
-#~ msgid ""
-#~ "The <literal>replication-granularity</literal> element controls the size "
-#~ "of the replication units. The supported values are:"
-#~ msgstr ""
-#~ "<literal>replication-granularity</literal> å
ç´ æ§å¶å¤å¶åå
ç大å°ã宿æ¯"
-#~ "æçå¼å¦ä¸ï¼"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">SESSION</emphasis>: Replication is per session "
-#~ "instance. As long as it is considered modified when the snapshot manager "
-#~ "is called, the whole session object will be serialized."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">SESSION</emphasis>ï¼å¤å¶åºäºæ¯ä¸ä¼è¯å®ä¾ãåªè¦å½è°"
-#~ "ç¨ snapshot manager æ¶å®è¢«è®¤ä¸ºæä¿®æ¹ï¼æ´ä¸ªä¼è¯å¯¹è±¡é½å°ä¸²è¡åã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">ATTRIBUTE</emphasis>: Replication is only for the "
-#~ "dirty attributes in the session plus some session data, like, "
-#~ "lastAccessTime. For session that carries large amount of data, this "
-#~ "option can increase replication performance."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">ATTRIBUTE</emphasis>ï¼å¤å¶ä»
é对äºä¼è¯éç ditry "
-#~ "屿§å 䏿äºä¼è¯æ°æ®ï¼å¦ lastAccessTimeãå¯¹äºæ¿è½½å¤§éæ°æ®çä¼è¯ï¼è¿ä¸ªé项"
-#~ "å¯ä»¥æé«å¤å¶æ§è½ã"
-
-#~ msgid ""
-#~ "<emphasis role=\"bold\">FIELD</emphasis>: Replication is only for data "
-#~ "fields inside session attribute objects (see more later)."
-#~ msgstr ""
-#~ "<emphasis role=\"bold\">FIELD</emphasis>ï¼å¤å¶ä»
é对äºä¼è¯å±æ§å¯¹è±¡éçæ°æ®"
-#~ "åæ®µï¼åé¢ä¼ææ´å¤å
容ï¼ã"
-
-#~ msgid ""
-#~ "The <literal>replication-field-batch-mode</literal> element indicates "
-#~ "whether you want to have batch update between each http request or not. "
-#~ "Default is <literal>true</literal>."
-#~ msgstr ""
-#~ "<literal>replication-field-batch-mode</literal> æåºä½ æ¯å¦å¨æ¯ä¸ª HTTP 请æ±"
-#~ "ä¹é´è¿è¡æ¹éæ´æ°ãå®ç缺ç弿¯ <literal>true</literal>ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "If your sessions are generally small, SESSION is the better policy. If "
-#~ "your session is larger and some parts are infrequently accessed, "
-#~ "ATTRIBUTE replication will be more effective. If your application has "
-#~ "very big data objects in session attributes and only fields in those "
-#~ "objects are frequently modified, the FIELD policy would be the best. In "
-#~ "the next section, let's discuss exactly how the FIELD level "
-#~ "replication works."
-#~ msgstr ""
-#~ "å¦æä½ çä¼è¯é常å¾å°ï¼ä½¿ç¨ SESSION éé¡¹æ¯æ´å¥½ççç¥ãå¦æä½ çä¼è¯æ´å¤§äºè"
-#~ "䏿äºé¨åå¹¶ä¸å¸¸è¢«è®¿é®ï¼ATTRIBUTE æ¹å¼çå¤å¶å°±ä¼æ´ææãå¦æä½ çåºç¨ç¨åºå¨"
-#~ "ä¼è¯å±æ§éæ¥æéå¸¸å¤§çæ°æ®å¯¹è±¡ï¼èä¸åªæè¿äºå¯¹è±¡éçæäºå段被ç»å¸¸ä¿®æ¹ï¼é"
-#~ "ç¨ FIELD çç¥å°æ¯æä½³éæ©ãå¨åé¢çå
容éï¼è®©æä»¬è®¨è®ºä¸ä¸ææ ·ä½¿ç¨ FIELD 级"
-#~ "çå¤å¶ã"
-
-#~ msgid "Use FIELD level replication"
-#~ msgstr "使ç¨å段级ï¼FIELD levelï¼çå¤å¶"
-
-#, fuzzy
-#~ msgid ""
-#~ "FIELD-level replication only replicates modified data fields inside "
-#~ "objects stored in the session. It could potentially drastically reduce "
-#~ "the data traffic between clustered nodes, and hence improve the "
-#~ "performance of the whole cluster. To use FIELD-level replication, you "
-#~ "only need to annotated your POJOs the same way you do for EJB3 beans."
-#~ msgstr ""
-#~ "åæ®µçº§å¤å¶åªå¤å¶åå¨å¨ä¼è¯éç对象å
é¨ç被修æ¹çæ°æ®å段ãå®è½å¤æå¤§å°åå°"
-#~ "群éèç¹ä¹é´çæ°æ®éä¿¡ï¼ä¹å æ¤æé«äºæ´ä¸ªç¾¤éç³»ç»çæ§è½ã为äºä½¿ç¨å段级å¤"
-#~ "å¶ï¼ä½ é¦å
å¾ç¨ Java ç±»æ¥æåºåªä¸ªå段è¦è¢«å¤å¶ã宿¯éè¿å¨ JavaDocs åµå
¥ç "
-#~ "JDK 1.4 飿 ¼ç注解ï¼annotationsï¼æ¥å®æçã"
-
-#, fuzzy
-#~ msgid ""
-#~ "When you annotate your class with <literal>@org.jboss.cache.aop."
-#~ "annotation.PojoCacheable</literal>, you indicate that instances of this "
-#~ "class will be used in FIELD-level replication. For exmaple,"
-#~ msgstr ""
-#~ "ä¸ºäºæ³¨è§£ï¼annotateï¼ä½ ç POJOï¼æä»¬æä¾ä¸¤ä¸ªæ³¨è§£æ¹å¼ï¼<literal>@@org.jboss."
-#~ "web.tomcat.tc5.session.AopMarker</literal> å <literal>@@org.jboss.web."
-#~ "tomcat.tc5.session.InstanceAopMarker</literal>ãå½ä½ ç¨ "
-#~ "<literal>AopMarker</literal> æ³¨è§£ä½ çç±»æ¶ï¼ä½ å¯ä»¥æåºè¿ä¸ªç±»çå®ä¾å段级å¤"
-#~ "å¶ãä¾å¦ï¼"
-
-#, fuzzy
-#~ msgid ""
-#~ "If you annotate it with <literal>@org.jboss.cache.aop.annotation."
-#~ "InstanceOfPojoCacheable</literal> instead, then all of its sub-class will "
-#~ "be automatically annotated as well. For example,"
-#~ msgstr ""
-#~ "å¦æä½ ç¨ <literal>InstanceAopMarker</literal> 注解类æ¶ï¼å®ææçåç±»é½å°èª"
-#~ "å¨è¢«æ³¨è§£ãä¾å¦,"
-
-#, fuzzy
-#~ msgid ""
-#~ "@org.jboss.cache.aop.annotation.InstanceOfPojoCacheable\n"
-#~ "public class Person \n"
-#~ "{\n"
-#~ "...\n"
-#~ "}"
-#~ msgstr ""
-#~ "/*\n"
-#~ " *\n"
-#~ " * @@org.jboss.web.tomcat.tc5.session.InstanceOfAopMarker\n"
-#~ " */\n"
-#~ "public class Person \n"
-#~ "{\n"
-#~ "...\n"
-#~ "}"
-
-#~ msgid "then when you have a sub-class like"
-#~ msgstr "å½ä½ æä¸ä¸ªåç±»ï¼å¦ï¼"
-
-#~ msgid ""
-#~ "public class Student extends Person\n"
-#~ "{\n"
-#~ "...\n"
-#~ "}"
-#~ msgstr ""
-#~ "public class Student extends Person\n"
-#~ "{\n"
-#~ "...\n"
-#~ "}"
-
-#~ msgid ""
-#~ "there will be no need to annotate <literal>Student</literal>. It will be "
-#~ "annotated automatically because it is a sub-class of <literal>Person</"
-#~ "literal>."
-#~ msgstr ""
-#~ "ä½ ä¸éè¦æ³¨è§£ <literal>Student</literal>ãå ä¸ºå®æ¯ <literal>Person</"
-#~ "literal> çåç±»ï¼æä»¥å®å°èªå¨è¢«æ³¨è§£ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "You can see a complete example on how to build, deploy, and validate a "
-#~ "FIELD-level replicated web application in JDK 1.4 from this page: "
-#~ "<literal>http://wiki.jboss.org/wiki/Wiki.jsp?"
-#~ "page=Http_session_field_level_example</literal>."
-#~ msgstr ""
-#~ "æè
ï¼ä½ ä¹è½å¤å¨ <literal>http://wiki.jboss.org/wiki/Wiki.jsp?"
-#~ "page=Http_session_field_level_example</literal> éçå°ä¸ä¸ªææ ·æå»º"
-#~ "ï¼buildï¼ï¼é¨ç½²ï¼deployï¼ï¼åéªè¯ï¼validateï¼éç¨å段级å¤å¶ç web åºç¨ç¨åº"
-#~ "ç宿´ä¾åãè¿ä¸ªä¾åæç»äº pre- å post-compile å·¥å
·ï¼æä»¥ä½ ä¸éè¦åä¸è½½å"
-#~ "ç¬ç JBoss AOP äºã"
-
-#~ msgid ""
-#~ "When you deploy the web application into JBoss AS, make sure that the "
-#~ "following configurations are correct:"
-#~ msgstr "å½ä½ æ web åºç¨ç¨åºé¨ç½²å° JBoss AS æ¶ï¼è¯·ç¡®ä¿ä¸é¢çé
ç½®æ¯æ£ç¡®çï¼"
-
-#, fuzzy
-#~ msgid ""
-#~ "In the server's <literal>deploy/jboss-web-cluster.sar/META-INF/jboss-"
-#~ "service.xml</literal> file, the <literal>inactiveOnStartup</literal> and "
-#~ "<literal>useMarshalling</literal> attributes must both be <literal>true</"
-#~ "literal>."
-#~ msgstr ""
-#~ "卿å¡å¨ç <literal>deploy/tc5-cluster.sar/META-INF/jboss-service.xml</"
-#~ "literal> æä»¶éï¼<literal>inactiveOnStartup</literal> å"
-#~ "<literal>useMarshalling</literal> 屿§å¿
é¡»é½ä¸º <literal>true</literal>ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "In the application's <literal>jboss-web.xml</literal> file, the "
-#~ "<literal>replication-granularity</literal> attribute must be "
-#~ "<literal>FIELD</literal>."
-#~ msgstr ""
-#~ "å¨åºç¨ç¨åºç <literal>jboss-web.xml</literal> æä»¶éï¼"
-#~ "<literal>replication-granularity</literal> 屿§å¿
须为 <literal>FIELD</"
-#~ "literal>ã"
-
-#, fuzzy
-#~ msgid ""
-#~ "Finally, let's see an example on how to use FIELD-level replication "
-#~ "on those data classes. Notice that there is no need to call "
-#~ "<literal>session.setAttribute()</literal> after you make changes to the "
-#~ "data object, and all changes to the fields are automatically replicated "
-#~ "across the cluster."
-#~ msgstr ""
-#~ "æåï¼è®©æä»¬çä¸ä¸ªææ ·å¨åªäºæ°æ®ç±»ä¸ä½¿ç¨å段级ï¼FIELD-levelï¼å¤å¶çä¾åã"
-#~ "请注æä½ ä¸éè¦å¨ä¿®æ¹æ°æ®å¯¹è±¡ï¼data objectï¼åè°ç¨ <literal>session."
-#~ "setAttributeï¼ï¼</literal>ï¼å¯¹åæ®µçææä¿®æ¹é½èªå¨è·¨ç¾¤éå°è¢«å¤å¶äºã"
-
-#, fuzzy
-#~ msgid ""
-#~ "// Do this only once. So this can be in init(), e.g.\n"
-#~ "if(firstTime)\n"
-#~ "{\n"
-#~ " Person joe = new Person(\"Joe\", 40);\n"
-#~ " Person mary = new Person(\"Mary\", 30);\n"
-#~ " Address addr = new Address();\n"
-#~ " addr.setZip(94086);\n"
-#~ "\n"
-#~ " joe.setAddress(addr);\n"
-#~ " mary.setAddress(addr); // joe and mary share the same address!\n"
-#~ "\n"
-#~ " session.setAttribute(\"joe\", joe); // that's it.\n"
-#~ " session.setAttribute(\"mary\", mary); // that's it.\n"
-#~ "}\n"
-#~ "\n"
-#~ "Person mary = (Person)session.getAttribute(\"mary\");\n"
-#~ "mary.getAddress().setZip(95123); // this will update and replicate the "
-#~ "zip code."
-#~ msgstr ""
-#~ "// Do this only once. So this can be in init(), e.g.\n"
-#~ "if(firstTime)\n"
-#~ "{\n"
-#~ " Person joe = new Person(\"Joe\", 40);\n"
-#~ " Person mary = new Person(\"Mary\", 30);\n"
-#~ " Address addr = new Address();\n"
-#~ " addr.setZip(94086);\n"
-#~ "\n"
-#~ " joe.setAddress(addr);\n"
-#~ " mary.setAddress(addr); // joe and mary share the same address!\n"
-#~ "\n"
-#~ " session.setAttribute(\"joe\", joe); // that's it.\n"
-#~ " session.setAttribute(\"mary\", mary); // that's it.\n"
-#~ "}\n"
-#~ "\n"
-#~ "Person mary = (Person)session.getAttribute(\"mary\");\n"
-#~ "mary.getAddress().setZip(95123); // this will update and replicate the "
-#~ "zip code."
-
-#~ msgid ""
-#~ "Besides plain objects, you can also use regular Java collections of those "
-#~ "objects as session attributes. JBoss cache automatically figures out how "
-#~ "to handle those collections and replicate field changes in their member "
-#~ "objects."
-#~ msgstr ""
-#~ "é¤äºç®åç对象ï¼plain objectsï¼ï¼ä½ è¿å¯ä»¥ä½¿ç¨é£äºå¯¹è±¡çå¸¸è§ Java éå"
-#~ "ï¼Java collectionï¼ä½ä¸ºä¼è¯å±æ§ãJBoss cache ä¼èªå¨å°å¤æææ ·å¤çè¿äºéå"
-#~ "åå¤å¶å®ä»¬çæå对象éçåæ®µçåæ´ã"
-
-#~ msgid "Monitoring session replication"
-#~ msgstr "çæ§ä¼è¯å¤å¶"
-
-#~ msgid ""
-#~ "If you have deployed and accessed your application, go to the "
-#~ "<literal>jboss.cache:service=TomcatClusteringCache</literal> MBean and "
-#~ "invoke the <literal>printDetails</literal> operation. You should see "
-#~ "output resembling the following."
-#~ msgstr ""
-#~ "å¦æä½ å·²ç»é¨ç½²å访é®äºä½ çåºç¨ç¨åºï¼ä½ å¯ä»¥ä½¿ç¨ <literal>jboss.cache:"
-#~ "service=TomcatClusteringCache</literal> MBean åè°ç¨ "
-#~ "<literal>printDetails</literal> æä½ãä½ åºè¯¥çå°ä¸é¢çè¾åºç»æã"
-
-#~ msgid ""
-#~ "/JSESSION\n"
-#~ "\n"
-#~ "/quote\n"
-#~ "\n"
-#~ "/FB04767C454BAB3B2E462A27CB571330\n"
-#~ "VERSION: 6\n"
-#~ "FB04767C454BAB3B2E462A27CB571330: org.jboss.invocation."
-#~ "MarshalledValue at 1f13a81c\n"
-#~ "\n"
-#~ "/AxCI8Ovt5VQTfNyYy9Bomw**\n"
-#~ "VERSION: 4\n"
-#~ "AxCI8Ovt5VQTfNyYy9Bomw**: org.jboss.invocation.MarshalledValue at e076e4c8"
-#~ msgstr ""
-#~ "/JSESSION\n"
-#~ "\n"
-#~ "/quote\n"
-#~ "\n"
-#~ "/FB04767C454BAB3B2E462A27CB571330\n"
-#~ "VERSION: 6\n"
-#~ "FB04767C454BAB3B2E462A27CB571330: org.jboss.invocation."
-#~ "MarshalledValue at 1f13a81c\n"
-#~ "\n"
-#~ "/AxCI8Ovt5VQTfNyYy9Bomw**\n"
-#~ "VERSION: 4\n"
-#~ "AxCI8Ovt5VQTfNyYy9Bomw**: org.jboss.invocation.MarshalledValue at e076e4c8"
-
-#, fuzzy
-#~ msgid ""
-#~ "This output shows two separate web sessions, in one application named "
-#~ "<emphasis>quote</emphasis>, that are being shared via JBossCache. This "
-#~ "example uses a <literal>replication-granularity</literal> of "
-#~ "<literal>session</literal>. Had <literal>attribute</literal> level "
-#~ "replication been used, there would be additional entries showing each "
-#~ "replicated session attribute. In either case, the replicated values are "
-#~ "stored in an opaque <literal>MarshelledValue</literal> container. There "
-#~ "aren't currently any tools that allow you to inspect the contents of "
-#~ "the replicated session values. If you don't see any output, either "
-#~ "the application was not correctly marked as <literal>distributable</"
-#~ "literal> or you haven't accessed a part of application that places "
-#~ "values in the HTTP session. The <literal>org.jboss.cache</literal> and "
-#~ "<literal>org.jboss.web</literal> logging categories provide additional "
-#~ "insight into session replication useful for debugging purposes."
-#~ msgstr ""
-#~ "è¿ä¸ªè¾åºç»æå±ç¤ºäºå¨ä¸ä¸ªå« <emphasis>quote</emphasis> åºç¨ç¨åºéç两个ç¬ç«"
-#~ "ç web ä¼è¯ï¼å®ä»¬éè¿ JBossCache æ¥å
±äº«ãè¿ä¸ªä¾å使ç¨äº <literal>session</"
-#~ "literal> ç <literal>replication-granularity</literal>ãå¦æä½¿ç¨äº "
-#~ "<literal>attribute</literal> 级çå¤å¶ï¼åºè¯¥å¯ä»¥çå°å±ç¤ºæ¯ä¸ªè¢«å¤å¶çä¼è¯å±"
-#~ "æ§çå
¶ä»æ¡ç®ãå¨ä¸¤ç§æ
åµä¸ï¼è¢«å¤å¶çå¼é½åå¨å¨ä¸ä¸ªä¸éæç "
-#~ "<literal>MarshelledValue</literal> 容å¨éãç®åè¿æ²¡æä»»ä½å·¥å
·å¯ä»¥è®©ä½ æ¥ç"
-#~ "è¿äºè¢«å¤å¶çä¼è¯å¼ãå¦æä½ æ²¡æçå°ä»»ä½è¾åºï¼è¦ä¹æ¯åºç¨ç¨åºæ²¡ææ£ç¡®å°æ 记为"
-#~ "<literal>distributable</literal>ï¼è¦ä¹å°±æ¯ä½ æ ¹æ¬æ²¡æè®¿é®æå¼åå
¥ HTTP ä¼è¯"
-#~ "çåºç¨ç¨åºã<literal>org.jboss.cache</literal> å <literal>org.jboss."
-#~ "web</literal> æ¥å¿ç±»å«æä¾äºå¯ç¨äºè°è¯ç®ç对ä¼è¯å¤å¶çå
¶ä»è§è§ã"
-
-#~ msgid "Using Single Sign On"
-#~ msgstr "使ç¨åç¹ç»å½ï¼Single Sign Onï¼"
-
-#, fuzzy
-#~ msgid ""
-#~ "JBoss supports clustered single sign-on, allowing a user to authenticate "
-#~ "to one application on a JBoss server and to be recognized on all "
-#~ "applications, on that same machine or on another node in the cluster, "
-#~ "that are deployed on the same virtual host. Authentication replication is "
-#~ "handled by the HTTP session replication service. Although session "
-#~ "replication does not need to be explicitly enabled for the applications "
-#~ "in question, the <literal>jboss-web-cluster.sar</literal> application "
-#~ "does need to be deployed (e.g., in the <varname>all</varname> "
-#~ "configuration)."
-#~ msgstr ""
-#~ "JBoss æ¯æç¾¤éçåç¹ç»å½ï¼single sign-onï¼ï¼å
è®¸ç¨æ·å¨ä¸ä¸ª JBoss æå¡å¨ä¸"
-#~ "éªè¯åºç¨ç¨åºï¼ç¶å被å¨åä¸ä¸ªä¸»æºæç¾¤ééçå
¶ä»èç¹éç被é¨ç½²å¨åä¸ä¸ªèæä¸»"
-#~ "æºä¸çææåºç¨ç¨åºè¯å«ãHTTP ä¼è¯å¤å¶æå¡å¤çå¤å¶éªè¯ï¼Authentication "
-#~ "replicationï¼ãè½ç¶ä¼è¯å¤å¶ä¸éè¦æ¾æ§å°ä¸ºè¿ä¸ªåºç¨ç¨åºå¯ç¨ï¼ä½ "
-#~ "<literal>tc5-cluster-service.xml</literal> æä»¶å¿
须被é¨ç½²ã "
-
-#~ msgid ""
-#~ "To enable single sign-on, you must add the "
-#~ "<literal>ClusteredSingleSignOn</literal> valve to the appropriate "
-#~ "<literal>Host</literal> elements of the tomcat <literal>server.xml</"
-#~ "literal> file. The valve configuration is shown here:"
-#~ msgstr ""
-#~ "为äºå¯ç¨åç¹ç»å½ï¼ä½ å¿
é¡»å¨ <literal>server.xml</literal> æä»¶ç "
-#~ "<literal>Host</literal> å
ç´ éå å
¥ <literal>ClusteredSingleSignOn</"
-#~ "literal> å¼å
³ï¼valveï¼ãè¿ä¸ªå¼å
³ï¼valveï¼çé
ç½®å¦ä¸ï¼"
-
-#, fuzzy
-#~ msgid ""
-#~ "<Valve className=\"org.jboss.web.tomcat.service.sso."
-#~ "ClusteredSingleSignOn\" />"
-#~ msgstr ""
-#~ "<Valve className=\"org.jboss.web.tomcat.tc5.sso.ClusteredSingleSignOn"
-#~ "\" />"
-
-#~ msgid ""
-#~ "The HA-JMS client must obtain JMS connection factories from the HA-JNDI "
-#~ "(the default port is 1100)."
-#~ msgstr ""
-#~ "HA-JMS 客æ·å¿
é¡»è·å¾ HA-JNDI éç JMS connection factoriesï¼ç¼ºçç«¯å£æ¯"
-#~ "1100ï¼ã"
-
-#~ msgid ""
-#~ "The client connection must listens for server exceptions. When the "
-#~ "cluster fail-over to a different master node, all client operations on "
-#~ "the current connection fails with exceptions. The client must know to re-"
-#~ "connect."
-#~ msgstr ""
-#~ "客æ·è¿æ¥å¿
é¡»çæ§æå¡å¨å¼å¸¸ï¼exceptionsï¼ãå½ç¾¤éç³»ç» fail-over å°å¦å¤ä¸ä¸ª"
-#~ "主èç¹æ¶ï¼ææå¨å½åè¿æ¥ä¸çç客æ·ç«¯æä½é½ä¼å¤±è´¥å¹¶äº§çå¼å¸¸ï¼exceptionsï¼ã"
-#~ "客æ·ç«¯å¿
é¡»ç¥éè¯¥éæ°è¿æ¥ã"
-
-#~ msgid ""
-#~ "While the HA-JMS connection factory knows the current master node that "
-#~ "runs JMS services, there is no smart client side interceptor. The client "
-#~ "stub only knows the fixed master node and cannot adjust to server "
-#~ "topography changes."
-#~ msgstr ""
-#~ "è½ç¶ HA-JMS è¿æ¥å·¥åï¼connection factoryï¼ç¥éè¿è¡ JMS æå¡çå½å主èç¹ï¼"
-#~ "ä½å¹¶ä¸å卿ºè½ç客æ·ç«¯æ¦æªå¨ï¼client side interceptorï¼ã客æ·ç«¯ stub åªç¥"
-#~ "éåºå®ç主èç¹ï¼å®ä¸è½å¤ä¾æå¡å¨ææç»æçååèè°æ´ã"
-
-#~ msgid ""
-#~ "Currently, due to an implementation bug, the farm deployment service only "
-#~ "works for hot-deployed archives. If you put an application in the "
-#~ "<literal>farm/</literal> directory first and then start the server, the "
-#~ "application would not be detected and pushed across the cluster. We are "
-#~ "working to resolve this issue."
-#~ msgstr ""
-#~ "ç®åï¼ç±äºä¸ä¸ªå®ç°çç¨åºç¼ºé·ï¼ farm é¨ç½²æå¡åªè½ç¨äºçé¨ç½²ï¼hot-deployedï¼"
-#~ "æ¡£æ¡æä»¶ãå¦æä½ å
æä¸ä¸ªåºç¨ç¨åºæ¾å¨ <literal>farm/</literal> ç®å½éç¶åå¯"
-#~ "卿å¡å¨ï¼è¿ä¸ªåºç¨ä¸ä¼è¢«æ£æµå°ä¸è¿ç¨å°ç¾¤ééãæä»¬æ£å¨åªåè§£å³è¿ä¸ªé®é¢ã"
-
-#~ msgid ""
-#~ "/*\n"
-#~ " * My usual comments here first.\n"
-#~ " * @@org.jboss.web.tomcat.tc5.session.AopMarker\n"
-#~ " */\n"
-#~ "public class Address \n"
-#~ "{\n"
-#~ "...\n"
-#~ "}"
-#~ msgstr ""
-#~ "/*\n"
-#~ " * My usual comments here first.\n"
-#~ " * @@org.jboss.web.tomcat.tc5.session.AopMarker\n"
-#~ " */\n"
-#~ "public class Address \n"
-#~ "{\n"
-#~ "...\n"
-#~ "}"
-
-#~ msgid ""
-#~ "However, since we only support JDK 1.4 style annotation (provided by "
-#~ "JBoss Aop) now, you will need to perform a pre-processing step. You need "
-#~ "to use the JBoss AOP pre-compiler <literal>annotationc</literal> and post-"
-#~ "compiler <literal>aopc</literal> to process the above source code before "
-#~ "and after they are compiled by the Java compiler. Here is an example on "
-#~ "how to invoke those commands from command line."
-#~ msgstr ""
-#~ "ç¶èï¼æ¢ç¶ç®åæä»¬åªæ¯æ JDK 1.4 飿 ¼ç注解ï¼ç± JBoss Aop æä¾ï¼ï¼ä½ å°éè¦"
-#~ "æ§è¡ä¸ä¸ªé¢å¤çæ¥éª¤ãå¨ Java ç¼è¯å¨ç¼è¯ä¹ååä¹åï¼ä½ éè¦ç¨ JBoss AOP pre-"
-#~ "compiler <literal>annotationc</literal> å post-compiler <literal>aopc</"
-#~ "literal> æ¥å¤çä¸é¢çæºç ãè¿éæ¯ä¸ä¸ªææ ·ä»å½ä»¤è¡è°ç¨è¿äºå½ä»¤çä¾åã"
-
-#~ msgid ""
-#~ "$ annotationc [classpath] [source files or directories]\n"
-#~ "$ javac -cp [classpath] [source files or directories]\n"
-#~ "$ aopc [classpath] [class files or directories]"
-#~ msgstr ""
-#~ "$ annotationc [classpath] [source files or directories]\n"
-#~ "$ javac -cp [classpath] [source files or directories]\n"
-#~ "$ aopc [classpath] [class files or directories]"
-
-#~ msgid ""
-#~ "Please see the JBoss AOP documentation for the usage of the pre- and post-"
-#~ "compiler. The JBoss AOP project also provides easy to use ANT tasks to "
-#~ "help integrate those steps into your application build process. In the "
-#~ "next AS release, JDK 5.0 annotation support will be provided for greater "
-#~ "transparency. But for now, it is important that you perform the pre- and "
-#~ "post-compilation steps for your source code."
-#~ msgstr ""
-#~ "请åè JBoss AOP ææ¡£å
³äºææ ·ä½¿ç¨ pre- å post-compilerãJBoss AOP 项ç®ä¹"
-#~ "æä¾ä½¿ç¨ ANT æ¥æä¸è¿°æ¥éª¤éæå¨åºç¨ç¨åºç build è¿ç¨ä¸çç®åæ¹æ³ãä¸ä¸ä¸ª "
-#~ "AS åå¸çæ¬å°æä¾å¯¹ JDK 5.0 æ³¨è§£çæ´éæçæ¯æã使¯ç°å¨ï¼ä½ è¿å¾ç¨ pre- "
-#~ "å post-compiler æ¥ç¼è¯ä½ çæºç ã"
More information about the jboss-cvs-commits
mailing list