From do-not-reply at jboss.org Mon Mar 29 11:23:07 2010 Content-Type: multipart/mixed; boundary="===============0793009723718058709==" MIME-Version: 1.0 From: do-not-reply at jboss.org To: hornetq-commits at lists.jboss.org Subject: [hornetq-commits] JBoss hornetq SVN: r9001 - branches/HnetQ_323_cn/docs/user-manual/zh. Date: Mon, 29 Mar 2010 11:23:06 -0400 Message-ID: <201003291523.o2TFN6T2026218@svn01.web.mwc.hst.phx2.redhat.com> --===============0793009723718058709== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: gaohoward Date: 2010-03-29 11:23:06 -0400 (Mon, 29 Mar 2010) New Revision: 9001 Modified: branches/HnetQ_323_cn/docs/user-manual/zh/examples.xml Log: finished examples Modified: branches/HnetQ_323_cn/docs/user-manual/zh/examples.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- branches/HnetQ_323_cn/docs/user-manual/zh/examples.xml 2010-03-29 15:00= :20 UTC (rev 9000) +++ branches/HnetQ_323_cn/docs/user-manual/zh/examples.xml 2010-03-29 15:23= :06 UTC (rev 9001) @@ -86,439 +86,333 @@ =E9=80=81=E8=80=85=E5=8F=91=E9=80=81=E4=B8=80=E4=BA=9B=E6= =B6=88=E6=81=AF=EF=BC=8C=E7=A1=AE=E8=AE=A4=E4=B8=A4=E4=B8=AA=E8=AE=A2=E9=98= =85=E8=80=85=E9=83=BD=E6=94=B6=E5=88=B0=E4=BA=86=E8=BF=99=E4=BA=9B=E6=B6=88= =E6=81=AF=E3=80=82
- Message Consumer Rate Limiting - With HornetQ you can specify a maximum consume rate at w= hich a JMS MessageConsumer - will consume messages. This can be specified when creating= or deploying the - connection factory. - If this value is specified then HornetQ will ensure that= messages are never - consumed at a rate higher than the specified rate. This is= a form of consumer - throttling. + =E9=99=90=E5=88=B6=E6=8E=A5=E6=94=B6=E9=80=9F=E7=8E=87<= /title> + <para>HornetQ=E5=8F=AF=E4=BB=A5=E6=8E=A7=E5=88=B6=E4=B8=80=E4= =B8=AAJMS=E6=B6=88=E6=81=AF=E6=8E=A5=E6=94=B6=E8=80=85=E6=8E=A5=E6=94=B6=E6= =B6=88=E6=81=AF=E7=9A=84=E9=80=9F=E5=BA=A6=E3=80=82=E8=BF=99=E6=98=AF=E5=9C= =A8=E5=88=9B=E5=BB=BA=E6=88=96=E9=83=A8=E7=BD=B2=E8=BF=9E=E6=8E=A5=E5=B7=A5= =E5=8E=82=E6=97=B6=E9=80=9A=E8=BF=87=E5=85=B6=E9=85=8D=E7=BD=AE=E5=8F=82=E6= =95=B0=E6=9D=A5=E5=AE=8C=E6=88=90=E7=9A=84=E3=80=82</para> + <para>=E5=A6=82=E6=9E=9C=E8=AE=BE=E7=BD=AE=E4=BA=86=E8=BF=99= =E4=B8=AA=E9=80=9F=E5=BA=A6=E7=9A=84=E9=99=90=E5=88=B6=EF=BC=8CHornetQ=E4= =BC=9A=E4=BF=9D=E8=AF=81=E5=85=B6=E5=90=91=E6=8E=A5=E6=94=B6=E8=80=85=E4=BC= =A0=E9=80=92=E6=B6=88=E6=81=AF=E7=9A=84=E9=80=9F=E5=BA=A6=E6=B0=B8=E8=BF=9C= =E4=B8=8D=E4=BC=9A=E8=B6=85=E8=BF=87=E8=BF=99=E4=B8=AA=E9=99=90=E5=88=B6=E3= =80=82</para> </section> <section id=3D"examples.dead-letter"> - <title>Dead Letter - The dead-letter example shows you how= to define and deal with - dead letter messages. Messages can be delivered unsuccessf= ully (e.g. if the - transacted session used to consume them is rolled back). <= /para> - Such a message goes back to the JMS destination ready to= be redelivered. However, - this means it is possible for a message to be delivered ag= ain and again without any - success and remain in the destination, clogging the system= . - To prevent this, messaging systems define dead letter me= ssages: after a specified - unsuccessful delivery attempts, the message is removed fro= m the destination and put - instead in a dead letter destination where they can be con= sumed for further - investigation. + =E6=AD=BB=E6=B6=88=E6=81=AF=EF=BC=88Dead Letter=EF=BC= =89 + dead-letter=E4=BE=8B=E5=AD=90=E8=AE= =A9=E4=BD=A0=E4=BA=86=E8=A7=A3=E5=A6=82=E4=BD=95=E5=AE=9A=E4=B9=89=E5=92=8C= =E5=A4=84=E7=90=86=E6=AD=BB=E6=B6=88=E6=81=AF=E3=80=82=E6=9C=89=E6=97=B6=E5= =80=99=E6=B6=88=E6=81=AF=E7=94=B1=E4=BA=8E=E6=9F=90=E7=A7=8D=E5=8E=9F=E5=9B= =A0=E4=B8=8D=E8=83=BD=E6=88=90=E5=8A=9F + =E5=9C=B0=E4=BC=A0=E9=80=92=E5=87=BA=E5=8E=BB=EF=BC=8C=E6= =AF=94=E5=A6=82=E6=8E=A5=E6=94=B6=E8=80=85=E5=9C=A8=E6=8E=A5=E6=94=B6=E6=B6= =88=E6=81=AF=E7=9A=84=E4=BA=A4=E6=98=93=E4=B8=AD=E5=8F=91=E7=94=9F=E5=9B=9E= =E6=BB=9A=E3=80=82 + =E5=8F=91=E7=94=9F=E5=9B=9E=E6=BB=9A=E5=90=8E=EF=BC=8C= =E6=B6=88=E6=81=AF=E8=A2=AB=E2=80=9D=E9=80=80=E5=9B=9E=E2=80=9C=E5=88=B0JMS= =E7=9B=AE=E6=A0=87=EF=BC=88destination=EF=BC=89=E5=87=86=E5=A4=87=E8=BF=9B= =E8=A1=8C=E9=87=8D=E5=8F=91=E3=80=82=E8=BF=99=E4=B8=80=E8=BF=87=E7=A8=8B=E5= =8F=AF=E8=83=BD=E4=BC=9A=E8=A2=AB=E4=B8=8D=E5=81=9C=E5=9C=B0=E9=87=8D=E5=A4= =8D=E4=B8=8B=E5=8E=BB=E9=80=A0=E6=88=90 + =E6=B6=88=E6=81=AF=E6=B0=B8=E8=BF=9C=E5=8F=91=E4=B8=8D=E5= =87=BA=E5=8E=BB=EF=BC=8C=E8=80=8C=E4=B8=94=E6=B5=AA=E8=B4=B9=E7=B3=BB=E7=BB= =9F=E7=9A=84=E6=97=B6=E9=97=B4=E3=80=82 + =E4=B8=BA=E4=BA=86=E9=81=BF=E5=85=8D=E4=B8=8A=E8=BF=B0= =E6=83=85=E5=86=B5=E7=9A=84=E5=8F=91=E7=94=9F=EF=BC=8C=E6=B6=88=E6=81=AF=E7= =B3=BB=E7=BB=9F=E5=BC=95=E5=85=A5=E4=BA=86=E6=AD=BB=E6=B6=88=E6=81=AF=E7=9A= =84=E6=A6=82=E5=BF=B5=EF=BC=9A=E5=8D=B3=E5=BD=93=E4=B8=80=E4=B8=AA=E6=B6=88= =E6=81=AF=E8=A2=AB=E5=8F=8D=E5=A4=8D=E9=87=8D=E5=8F=91=E4=B8=8D=E6=88=90=E5= =8A=9F=E8=BE=BE=E5=88=B0=E4=B8=80=E5=AE=9A=E7=9A=84=E6=AC=A1=E6=95=B0=E6=97= =B6=EF=BC=8C=E8=AF=A5=E6=B6=88=E6=81=AF + =E4=BE=BF=E6=88=90=E4=B8=BA=E4=BA=86=E6=AD=BB=E6=B6=88=E6= =81=AF=EF=BC=8C=E5=AE=83=E5=B0=86=E4=BB=8E=E6=89=80=E5=B1=9E=E7=9B=AE=E6=A0= =87=EF=BC=88destination=EF=BC=89=E4=B8=AD=E5=88=A0=E9=99=A4=E5=B9=B6=E5=8F= =91=E9=80=81=E5=88=B0=E4=B8=80=E4=B8=AA=E7=A7=B0=E4=B8=BA=E6=AD=BB=E6=B6=88= =E6=81=AF=E7=9B=AE=E6=A0=87=E7=9A=84=E7=9B=AE=E6=A0=87=E3=80=82=E7=94=A8=E6= =88=B7=E5=8F=AF=E4=BB=A5=E4=BB=8E=E6=AD=BB=E6=B6=88=E6=81=AF=E7=9B=AE=E6=A0= =87 +=E3=80=80=E3=80=80=E3=80=80=E3=80=80=E3=80=80=E3=80=80=E3=80=80=E3=80=80= =E3=80=80=E3=80=80=E4=B8=8A=E6=8E=A5=E6=94=B6=E8=BF=99=E4=BA=9B=E6=AD=BB=E6= =B6=88=E6=81=AF=E4=BB=A5=E4=BE=BF=E8=BF=9B=E8=A1=8C=E5=88=86=E6=9E=90=E3=80= =82
- Delayed Redelivery - The delayed-redelivery example demons= trates how HornetQ can be - configured to provide a delayed redelivery in the case a m= essage needs to be - redelivered. - Delaying redelivery can often be useful in the case that= clients regularly fail or - roll-back. Without a delayed redelivery, the system can ge= t into a "thrashing" - state, with delivery being attempted, the client rolling b= ack, and delivery being - re-attempted in quick succession, using up valuable CPU an= d network - resources. + =E5=BB=B6=E8=BF=9F=E5=86=8D=E5=8F=91=E9=80=81 + delayed-redelivery=E6=98=AF=E4=B8=80= =E4=B8=AA=E5=B1=95=E7=A4=BA=E5=A6=82=E4=BD=95=E9=85=8D=E7=BD=AEHornetQ=E5= =BB=B6=E8=BF=9F=E5=86=8D=E5=8F=91=E9=80=81=E6=B6=88=E6=81=AF=E7=9A=84=E4=BE= =8B=E5=AD=90=E3=80=82 + =E5=BD=93=E5=AE=A2=E6=88=B7=E7=AB=AF=E7=BB=8F=E5=B8=B8= =E5=8F=91=E7=94=9F=E6=95=85=E9=9A=9C=E6=88=96=E5=8F=91=E7=94=9F=E4=BA=8B=E5= =8A=A1=E5=9B=9E=E6=BB=9A=E6=97=B6=EF=BC=8C=E6=B6=88=E6=81=AF=E4=BC=9A=E4=B8= =8D=E5=81=9C=E5=9C=B0=E9=87=8D=E5=A4=8D=E5=8F=91=E9=80=81=EF=BC=8C=E8=BF=99= =E6=A0=B7=E4=BC=9A=E9=80=A0=E6=88=90CPU=E5=92=8C=E7=BD=91=E7=BB=9C=E8=B5=84= =E6=BA=90=E8=A2=AB=E4=B8=8D=E9=97=B4=E6=96=AD=E7=9A=84 + =E9=87=8D=E5=A4=8D=E5=8F=91=E9=80=81=E6=89=80=E5=8D=A0=E7= =94=A8=EF=BC=8C=E5=BD=B1=E5=93=8D=E5=85=B6=E5=AE=83=E5=B7=A5=E4=BD=9C=E7=9A= =84=E8=BF=9B=E8=A1=8C=E3=80=82=E5=BB=B6=E8=BF=9F=E5=86=8D=E5=8F=91=E9=80=81= =E5=8F=AF=E4=BB=A5=E6=9C=89=E6=95=88=E5=9C=B0=E5=87=8F=E8=BD=BB=E8=BF=99=E7= =A7=8D=E6=83=85=E5=86=B5=E3=80=82
- Divert - HornetQ diverts allow messages to be transparently "dive= rted" or copied from one - address to another with just some simple configuration def= ined on the server - side. + =E8=BD=AC=E7=A7=BB=EF=BC=88Divert=EF=BC=89 + HornetQ=E9=80=9A=E8=BF=87=E9=85=8D=E7=BD=AE=E5=8F=AF=E4= =BB=A5=E5=B0=86=E6=B6=88=E6=81=AF=E4=BB=8E=E4=B8=80=E4=B8=AA=E5=9C=B0=E5=9D= =80=E8=87=AA=E5=8A=A8=E5=9C=B0=E8=BD=AC=E7=A7=BB=E5=88=B0=E5=8F=A6=E4=B8=80= =E5=9C=B0=E5=9D=80=E3=80=82=E8=BF=99=E4=B8=AA=E4=BE=8B=E5=AD=90=E5=B0=B1=E6= =98=AF=E5=90=91=E7=94=A8=E6=88=B7=E5=B1=95=E7=A4=BA=E8=BD=AC=E7=A7=BB=E7=9A= =84=E9=85=8D=E7=BD=AE=E5=92=8C=E4=BD=BF=E7=94=A8=E3=80=82
- Durable Subscription - The durable-subscription example show= s you how to use a durable - subscription with HornetQ. Durable subscriptions are a sta= ndard part of JMS, please - consult the JMS 1.1 specification for full details. - Unlike non-durable subscriptions, the key function of du= rable subscriptions is - that the messages contained in them persist longer than th= e lifetime of the - subscriber - i.e. they will accumulate messages sent to th= e topic even if there is - no active subscriber on them. They will also survive serve= r restarts or crashes. - Note that for the messages to be persisted, the messages s= ent to them must be marked - as durable messages. + =E6=8C=81=E4=B9=85=E8=AE=A2=E9=98=85=EF=BC=88Durable Su= bscription=EF=BC=89 + durable-subscription=E6=98=AF=E4=B8= =80=E4=B8=AA=E5=9C=A8HornetQ=E4=B8=AD=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8= =E6=8C=81=E4=B9=85=E8=AE=A2=E9=98=85=EF=BC=88durable + subscription=EF=BC=89=E7=9A=84=E4=BE=8B=E5=AD=90=E3=80=82= =E6=8C=81=E4=B9=85=E8=AE=A2=E9=98=85=E6=98=AF=E6=A0=87=E5=87=86JMS=E7=9A=84= =E4=B8=80=E9=83=A8=E5=88=86=EF=BC=8C=E5=9C=A8JMS 1.1=E8=A7=84=E8=8C=83=E4= =B8=AD=E6=9C=89=E5=AE=83=E7=9A=84=E8=AF=A6=E7=BB=86=E5=AE=9A=E4=B9=89=E3=80= =82 + =E5=AF=B9=E4=BA=8E=E4=B8=80=E4=B8=AA=E6=8C=81=E4=B9=85= =E8=AE=A2=E9=98=85=E6=9D=A5=E8=AF=B4=EF=BC=8C=E5=AE=83=E7=9A=84=E6=B6=88=E6= =81=AF=E5=8F=AF=E4=BB=A5=E5=9C=A8=E8=AE=A2=E9=98=85=E6=B2=A1=E6=9C=89=E5=A4= =84=E4=BA=8E=E6=8E=A5=E6=94=B6=E7=8A=B6=E6=80=81=E6=97=B6=E8=A2=AB=E4=BF=9D= =E7=95=99=E3=80=82=E5=8F=A6=E5=A4=96=EF=BC=8C=E5=A6=82=E6=9E=9C=E5=8F=91=E5= =88=B0=E5=AE=83=E7=9A=84=E6=B6=88=E6=81=AF=E6=98=AF=E6=8C=81=E4=B9=85 + =E6=B6=88=E6=81=AF=E7=9A=84=E8=AF=9D=EF=BC=8C=E8=BF=99=E4= =BA=9B=E6=B6=88=E6=81=AF=E5=8F=AF=E4=BB=A5=E5=9C=A8=E6=9C=8D=E5=8A=A1=E5=99= =A8=E6=95=85=E9=9A=9C=E6=88=96=E9=87=8D=E5=90=AF=E6=97=B6=E4=B8=8D=E4=B8=A2= =E5=A4=B1=E3=80=82
- Embedded - The embedded example shows how to emb= ed the HornetQ server - within your own code. + =E5=B5=8C=E5=85=A5=E6=96=B9=E5=BC=8F=EF=BC=88Embedded= =EF=BC=89 + embedded=E6=98=AF=E4=B8=80=E4=B8=AA= =E5=A6=82=E4=BD=95=E5=B0=86HornetQ=E6=9C=8D=E5=8A=A1=E5=B5=8C=E5=85=A5=E5= =88=B0=E4=BD=A0=E7=9A=84=E5=BA=94=E7=94=A8=E4=B8=AD=E7=9A=84=E4=BE=8B=E5=AD= =90=E3=80=82
- HTTP Transport - The http-transport example shows you = how to configure HornetQ - to use the HTTP protocol as its transport layer. + HTTP =E4=BC=A0=E8=BE=93=E5=8D=8F=E8=AE=AE=E7=9A=84=E6= =94=AF=E6=8C=81 + http-transport=E5=B1=95=E7=A4=BA=E4= =BA=86HornetQ=E5=A6=82=E4=BD=95=E6=94=AF=E6=8C=81=E5=9C=A8=E4=BC=A0=E8=BE= =93=E5=B1=82=E4=BD=BF=E7=94=A8HTTP=E5=8D=8F=E8=AE=AE=E6=9D=A5=E5=8F=91=E9= =80=81=E5=92=8C=E6=8E=A5=E6=94=B6=E6=B6=88=E6=81=AF=E3=80=82
- Instantiate JMS Objects Directly - Usually, JMS Objects such as ConnectionFactory<= /literal>, Queue and Topic instance= s are looked up from JNDI - before being used by the client code. This objects are cal= led "administered objects" - in JMS terminology. - However, in some cases a JNDI server may not be availabl= e or desired. To come to - the rescue HornetQ also supports the direct instantiation = of these administered - objects on the client side so you don't have to use JNDI f= or JMS. + =E7=9B=B4=E6=8E=A5=E5=AE=9E=E4=BE=8B=E5=8C=96JMS=E5=AF= =B9=E8=B1=A1 + JMS =E5=AF=B9=E8=B1=A1=E6=98=AF=E6=8C=87 =E8=BF= =9E=E6=8E=A5=E5=B7=A5=E5=8E=82=EF=BC=88ConnectionFactory=EF=BC=89= =E3=80=81=E9=98=9F=E5=88=97=EF=BC=88Queue=EF=BC=89= =E5=92=8C=E8=AF=9D=E9=A2=98=EF=BC=88Topic=EF=BC=89 =E7= =9A=84=E5=AE=9E=E4=BE=8B=E3=80=82=E9=80=9A=E5=B8=B8=E6=83=85=E5=86=B5=E4=B8= =8B=E5=AE=83=E4=BB=AC=E9=80=9A=E8=BF=87JNDI=E6=9C=8D=E5=8A=A1 + =E6=9D=A5=E8=8E=B7=E5=8F=96=E3=80=82=E5=AE=83=E4=BB=AC=E5= =9C=A8JMS=E6=9C=AF=E8=AF=AD=E4=B8=AD=E8=A2=AB=E7=A7=B0=E4=B8=BA=E2=80=9C=E8= =A2=AB=E7=AE=A1=E7=90=86=E7=9A=84=E5=AF=B9=E8=B1=A1=EF=BC=88administered ob= jects=EF=BC=89=E2=80=9D=E3=80=82 + =E6=9C=89=E7=9A=84=E6=97=B6=E5=80=99=E5=AE=A2=E6=88=B7= =E7=AB=AF=E6=B2=A1=E6=9C=89JNDI=E6=9C=8D=E5=8A=A1=E5=8F=AF=E7=94=A8=EF=BC= =8C=E6=88=96=E8=80=85=E4=B8=8D=E9=80=82=E5=90=88=E4=BD=BF=E7=94=A8JNDI=E3= =80=82=E9=82=A3=E4=B9=88=E5=9C=A8=E6=B2=A1=E6=9C=89JNDI=E7=9A=84=E6=83=85= =E5=86=B5=E4=B8=8BHornetQ=E5=85=81=E8=AE=B8=E7=9B=B4=E6=8E=A5=E5=9C=A8=E5= =AE=A2=E6=88=B7=E7=AB=AF + =E5=B0=86=E8=BF=99=E4=BA=9BJMS=E5=AF=B9=E8=B1=A1=E5=AE=9E= =E4=BE=8B=E5=8C=96=E3=80=82
- Interceptor - HornetQ allows an application to use an interceptor to h= ook into the messaging - system. Interceptors allow you to handle various message e= vents in HornetQ. + =E6=8B=A6=E6=88=AA=E5=99=A8=EF=BC=88Interceptor=EF=BC= =89 + HornetQ=E5=8F=AF=E4=BB=A5=E9=85=8D=E7=BD=AE=E6=8B=A6=E6= =88=AA=E5=99=A8=E4=BB=A5=E4=BE=BF=E7=94=A8=E6=88=B7=E5=8F=AF=E4=BB=A5=E8=87= =AA=E5=B7=B1=E5=A4=84=E7=90=86=E5=90=84=E7=A7=8D=E5=90=84=E6=A0=B7=E7=9A=84= =E6=B6=88=E6=81=AF=E4=BA=8B=E4=BB=B6=E3=80=82=E8=BF=99=E4=B8=AA=E4=BE=8B=E5= =AD=90=E5=B0=B1=E6=98=AF=E7=BB=99=E7=94=A8=E6=88=B7=E5=B1=95=E7=A4=BA=E5=A6= =82=E4=BD=95=E4=BD=BF=E7=94=A8 + =E6=8B=A6=E6=88=AA=E5=99=A8=E3=80=82
JAAS - The jaas example shows you how to con= figure HornetQ to use JAAS - for security. HornetQ can leverage JAAS to delegate user a= uthentication and - authorization to existing security infrastructure. + jaas=E6=98=AF=E4=B8=80=E4=B8=AA=E5=A6= =82=E4=BD=95=E9=85=8D=E7=BD=AEJAAS=E5=AE=89=E5=85=A8=E6=A8=A1=E5=BC=8F=E7= =9A=84=E4=BE=8B=E5=AD=90=E3=80=82HornetQ=E5=8F=AF=E4=BB=A5=E4=BD=BF=E7=94= =A8JAAS=E6=9D=A5=E8=BF=9B=E8=A1=8C=E7=94=A8=E6=88=B7=E7=9A=84=E9=AA=8C=E8= =AF=81=E4=B8=8E=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6=E3=80=82
- JMS Bridge - The jms-brige example shows how to se= tup a bridge - between two standalone HornetQ servers. + JMS=E6=A1=A5=EF=BC=88Bridge=EF=BC=89 + jms-brige=E6=98=AF=E4=B8=80=E4=B8=AA= =E5=9C=A8=E4=B8=A4=E4=B8=AA=E5=8D=95=E7=8B=ACHornetQ=E6=9C=8D=E5=8A=A1=E5= =99=A8=E4=B9=8B=E9=97=B4=E8=AE=BE=E7=BD=AE=E6=A1=A5=E7=9A=84=E4=BE=8B=E5=AD= =90=E3=80=82
- JMX Management - The jmx example shows how to manage H= ornetQ using JMX. + JMX=E7=AE=A1=E7=90=86 + jmx=E4=BE=8B=E5=AD=90=E5=B1=95=E7=A4= =BA=E4=BA=86=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8JMX=E6=9D=A5=E7=AE=A1=E7=90= =86HornetQ=E3=80=82
- Large Message - The large-message example shows you h= ow to send and receive - very large messages with HornetQ. HornetQ supports the sen= ding and receiving of huge - messages, much larger than can fit in available RAM on the= client or server. - Effectively the only limit to message size is the amount o= f disk space you have on - the server. - Large messages are persisted on the server so they can s= urvive a server restart. - In other words HornetQ doesn't just do a simple socket str= eam from the sender to the - consumer. + =E5=A4=A7=E6=B6=88=E6=81=AF + large-message=E4=BE=8B=E5=AD=90=E7=BB= =99=E7=94=A8=E6=88=B7=E5=B1=95=E7=A4=BA=E4=BA=86=E4=BD=BF=E7=94=A8HornetQ= =E6=9D=A5=E5=8F=91=E9=80=81=E5=92=8C=E6=8E=A5=E6=94=B6=E5=A4=A7=E6=B6=88=E6= =81=AF=E7=9A=84=E5=8A=9F=E8=83=BD=E3=80=82HornetQ + =E6=94=AF=E6=8C=81=E8=B6=85=E5=A4=A7=E6=B6=88=E6=81=AF=E7= =9A=84=E5=8F=91=E9=80=81=E4=B8=8E=E6=8E=A5=E6=94=B6=E3=80=82=E8=BF=99=E4=BA= =9B=E6=B6=88=E6=81=AF=E5=8F=AF=E4=BB=A5=E5=A4=A7=E5=88=B0=E5=86=85=E5=AD=98= =E6=97=A0=E6=B3=95=E8=A3=85=E4=B8=8B=E3=80=82=E5=AE=83=E7=9A=84=E5=A4=A7=E5= =B0=8F=E5=8F=AA=E5=8F=97=E6=9C=8D=E5=8A=A1=E5=99=A8=E7=9A=84=E7=A1=AC=E7=9B= =98=E7=A9=BA=E9=97=B4=E7=9A=84=E9=99=90=E5=88=B6=E3=80=82 + =E5=9C=A8=E6=9C=8D=E5=8A=A1=E5=99=A8=E7=AB=AF=E5=A4=A7= =E6=B6=88=E6=81=AF=E6=98=AF=E8=A2=AB=E6=8C=81=E4=B9=85=E5=8C=96=E7=9A=84=EF= =BC=8C=E6=89=80=E4=BB=A5=E5=AE=83=E5=8F=AF=E4=BB=A5=E6=89=BF=E5=8F=97=E6=9C= =8D=E5=8A=A1=E5=99=A8=E7=9A=84=E5=B4=A9=E6=BA=83=E6=88=96=E9=87=8D=E5=90=AF= =E8=80=8C=E4=B8=8D=E4=B8=A2=E5=A4=B1=E6=88=96=E6=8D=9F=E5=9D=8F=E3=80=82
- Last-Value Queue - The last-value-queue example shows yo= u how to define and deal - with last-value queues. Last-value queues are special queu= es which discard any - messages when a newer message with the same value for a we= ll-defined last-value - property is put in the queue. In other words, a last-value= queue only retains the - last value. - A typical example for last-value queue is for stock pric= es, where you are only - interested by the latest price for a particular stock. + =E6=9C=80=E6=96=B0=E5=80=BC=E9=98=9F=E5=88=97 + last-value-queue=E5=90=91=E7=94=A8=E6= =88=B7=E5=B1=95=E7=A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E5=AE=9A=E4=B9=89=E4=B8= =8E=E4=BD=BF=E7=94=A8=E6=9C=80=E6=96=B0=E5=80=BC=E9=98=9F=E5=88=97=E3=80=82= =E5=BD=93=E5=9C=A8=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E5=AE=9A=E4=B9=89=E5= =A5=BD + =E6=9C=80=E6=96=B0=E5=80=BC=E7=9A=84=E5=8F=82=E6=95=B0=E5= =90=8E=EF=BC=8C=E8=BF=99=E4=BA=9B=E6=9C=80=E6=96=B0=E5=80=BC=E9=98=9F=E5=88= =97=E5=B0=B1=E4=BC=9A=E8=87=AA=E5=8A=A8=E5=9C=B0=E7=94=A8=E6=96=B0=E7=9A=84= =E6=B6=88=E6=81=AF=E5=8F=96=E4=BB=A3=E6=97=A7=E7=9A=84=E6=B6=88=E6=81=AF=EF= =BC=8C=E4=B9=9F=E5=B0=B1=E6=98=AF=E8=AF=B4=E6=97=A7=E7=9A=84=E6=B6=88=E6=81= =AF=E8=A2=AB=E6=8A=9B=E5=BC=83=E6=8E=89=E3=80=82=E8=BF=99=E6=A0=B7=E4=B8=80= =E4=B8=AA=E6=9C=80=E6=96=B0 + =E5=80=BC=E7=9A=84=E9=98=9F=E5=88=97=E6=80=BB=E6=98=AF=E4= =BF=9D=E7=95=99=E6=9C=80=E6=96=B0=E7=9A=84=E6=B6=88=E6=81=AF=E5=9C=A8=E9=98= =9F=E5=88=97=E4=B8=AD=E3=80=82 + =E8=82=A1=E7=A5=A8=E4=BB=B7=E6=A0=BC=E6=B6=88=E6=81=AF= =E5=B0=B1=E6=98=AF=E4=B8=80=E4=B8=AA=E5=85=B8=E5=9E=8B=E7=9A=84=E6=9C=80=E6= =96=B0=E5=80=BC=E9=98=9F=E5=88=97=E7=9A=84=E7=94=A8=E4=BE=8B=E3=80=82=E5=AF= =B9=E7=94=A8=E6=88=B7=E6=9D=A5=E8=AF=B4=E4=BB=96=E6=89=80=E5=85=B3=E5=BF=83= =E7=9A=84=E6=98=AF=E4=B8=80=E6=94=AF=E8=82=A1=E7=A5=A8=E7=9A=84=E6=9C=80=E6= =96=B0=E4=BB=B7=E6=A0=BC=EF=BC=8C=E5=AF=B9=E4=BA=8E=E8=BF=87=E5=8E=BB=E7=9A= =84=E4=BB=B7=E6=A0=BC + =E6=98=AF=E6=B2=A1=E6=9C=89=E5=A4=9A=E5=A4=A7=E5=85=B4=E8= =B6=A3=E7=9A=84=E3=80=82
- Load Balanced Clustered Queue - The clustered-queue example demonstra= tes a JMS queue deployed - on two different nodes. The two nodes are configured to fo= rm a cluster. - We then create a consumer on the queue on each node, and= we create a producer on - only one of the nodes. We then send some messages via the = producer, and we verify - that both consumers receive the sent messages in a round-r= obin fashion. - In other words, HornetQ load balances the sent messages = across all consumers on - the cluster + =E5=88=86=E5=B8=83=E5=BC=8F=E9=98=9F=E5=88=97=E7=9A=84= =E8=B4=9F=E8=BD=BD=E5=9D=87=E8=A1=A1 + =E5=9C=A8clustered-queue=E4=BE=8B=E5= =AD=90=E4=B8=AD=E9=85=8D=E7=BD=AE=E4=BA=86=E4=B8=80=E4=B8=AA2=E8=8A=82=E7= =82=B9=E7=9A=84HornetQ=E6=9C=8D=E5=8A=A1=E9=9B=86=E7=BE=A4=E3=80=82=E5=9C= =A8=E9=9B=86=E7=BE=A4=E4=B8=8A=E9=83=A8=E7=BD=B2=E4=BA=86 + =E4=B8=80=E4=B8=AA=E5=88=86=E5=B8=83=E5=BC=8FJMS=E9=98=9F= =E5=88=97=E3=80=82 + =E7=84=B6=E5=90=8E=E5=9C=A8=E4=B8=80=E4=B8=AA=E8=8A=82= =E7=82=B9=E4=B8=8A=E5=88=9B=E5=BB=BA=E4=BA=86=E4=B8=80=E4=B8=AA=E5=8F=91=E9= =80=81=E8=80=85=EF=BC=88producer=EF=BC=89=EF=BC=8C=E5=9C=A8=E4=B8=A4=E4=B8= =AA=E8=8A=82=E7=82=B9=E4=B8=8A=E5=88=86=E5=88=AB=E5=88=9B=E5=BB=BA=E4=B8=80= =E4=B8=AA=E6=8E=A5=E6=94=B6=E8=80=85=EF=BC=88consumer=EF=BC=89=E3=80=82=E9= =80=9A=E8=BF=87 + =E5=8F=91=E9=80=81=E8=80=85=E5=90=91=E9=98=9F=E5=88=97=E5= =8F=91=E9=80=81=E4=B8=80=E4=BA=9B=E6=B6=88=E6=81=AF=E7=84=B6=E5=90=8E=E8=A2= =AB=E4=B8=A4=E7=9A=84=E6=8E=A5=E6=94=B6=E8=80=85=E4=BB=A5=E8=BD=AE=E6=B5=81= =EF=BC=88round-robin=EF=BC=89=E7=9A=84=E6=96=B9=E5=BC=8F=E6=8E=A5=E6=94=B6= =E3=80=82 + =E6=9C=AC=E4=BE=8B=E8=AF=B4=E6=98=8E=E4=BA=86HornetQ=E5= =8F=AF=E4=BB=A5=E5=B0=86=E6=B6=88=E6=81=AF=E5=90=91=E9=9B=86=E7=BE=A4=E4=B8= =AD=E7=9A=84=E6=AF=8F=E4=B8=AA=E6=8E=A5=E6=94=B6=E8=80=85=E5=88=86=E5=B8=83= =E5=BC=8F=E5=9C=B0=E4=BC=A0=E9=80=92=E6=B6=88=E6=81=AF=E3=80=82
- Management - The management example shows how to m= anage HornetQ using JMS - Messages to invoke management operations on the server. + =E7=AE=A1=E7=90=86 + management=E4=BE=8B=E5=AD=90=E5=B1=95= =E7=A4=BA=E7=9A=84=E6=98=AF=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8JMS=E6=B6=88= =E6=81=AF=E6=9D=A5=E5=AE=9E=E7=8E=B0=E5=AF=B9HornetQ=E7=9A=84=E7=AE=A1=E7= =90=86=E3=80=82
- Management Notification - The management-notification example s= hows how to receive - management notifications from HornetQ using JMS messages. = HornetQ servers emit - management notifications when events of interest occur (co= nsumers are created or - closed, addresses are created or deleted, security authent= ication fails, - etc.). + =E7=AE=A1=E7=90=86=E9=80=9A=E7=9F=A5 + management-notification=E5=B1=95=E7= =A4=BA=E4=BA=86HornetQ=E5=A6=82=E4=BD=95=E4=BB=A5JMS=E6=B6=88=E6=81=AF=E7= =9A=84=E5=BD=A2=E5=BC=8F=E5=90=91=E7=94=A8=E6=88=B7=E5=8F=91=E9=80=81 + =E7=AE=A1=E7=90=86=E9=80=9A=E7=9F=A5=E3=80=82=E5=BD=93=E6= =9F=90=E4=BA=9B=E4=BA=8B=E4=BB=B6=E5=8F=91=E7=94=9F=E6=97=B6=EF=BC=88=E5=A6= =82=E6=8E=A5=E6=94=B6=E9=83=BD=E5=88=9B=E5=BB=BA=EF=BC=8C=E5=85=B3=E9=97=AD= =EF=BC=9B=E5=9C=B0=E5=9D=80=E5=88=9B=E5=BB=BA=E4=B8=8E=E5=88=A0=E9=99=A4=EF= =BC=9B=E5=AE=89=E5=85=A8=E9=AA=8C=E8=AF=81=E5=A4=B1=E8=B4=A5=E7=AD=89=E7=AD= =89=EF=BC=89=EF=BC=8CHornetQ=E4=BC=9A=E5=90=91=E5=AE=A2=E6=88=B7 + =E5=8F=91=E5=87=BAJMS=E6=B6=88=E6=81=AF=E4=BB=A5=E9=80=9A= =E7=9F=A5=E5=AE=A2=E6=88=B7=E8=BF=99=E4=BA=9B=E4=BA=8B=E4=BB=B6=E7=9A=84=E7= =9B=B8=E5=85=B3=E4=BF=A1=E6=81=AF=E3=80=82=E5=AE=A2=E6=88=B7=E6=8E=A5=E6=94= =B6=E5=88=B0=E8=BF=99=E4=BA=9B=E4=BF=A1=E6=81=AF=E5=90=8E=E5=8F=AF=E4=BB=A5= =E4=BD=9C=E5=87=BA=E7=9B=B8=E5=BA=94=E7=9A=84=E5=A4=84=E7=90=86=E3=80=82
- Message Counter - The message-counters example shows yo= u how to use message - counters to obtain message information for a JMS queue. + =E6=B6=88=E6=81=AF=E8=AE=A1=E6=95=B0=E5=99=A8 + message-counters=E6=98=AF=E4=B8=80=E4= =B8=AA=E5=B1=95=E7=A4=BA=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8=E6=B6=88=E6=81= =AF=E8=AE=A1=E6=95=B0=E5=99=A8=E8=8E=B7=E5=8F=96JMS=E9=98=9F=E5=88=97=E4=B8= =AD=E7=9A=84=E6=B6=88=E6=81=AF=E4=BF=A1=E6=81=AF=E3=80=82
- Message Expiration - The expiry example shows you how to d= efine and deal with - message expiration. Messages can be retained in the messag= ing system for a limited - period of time before being removed. JMS specification sta= tes that clients should - not receive messages that have been expired (but it does n= ot guarantee this will not - happen). - HornetQ can assign an expiry address to a given queue so= that when messages - are expired, they are removed from the queue and sent to t= he expiry address. - These "expired" messages can later be consumed from the ex= piry address for - further inspection. + =E6=B6=88=E6=81=AF=E5=A4=B1=E6=95=88 + expiry=E4=BE=8B=E5=AD=90=E4=B8=AD=E5= =8C=85=E6=8B=AC=E4=BA=86=E5=A6=82=E4=BD=95=E5=AE=9A=E4=B9=89=E5=92=8C=E4=BD= =BF=E7=94=A8=E6=B6=88=E6=81=AF=E5=A4=B1=E6=95=88=E6=9C=9F=E3=80=82=E6=B6=88= =E6=81=AF=E5=A6=82=E6=9E=9C=E5=9C=A8=E6=B6=88=E6=81=AF=E6=9C=8D=E5=8A=A1=E5= =99=A8=E4=B8=AD=E5=AD=98=E7=95=99=E8=B6=85=E8=BF=87=E4=B8=80=E5=AE=9A + =E7=9A=84=E6=97=B6=E9=97=B4=EF=BC=8C=E5=B0=B1=E5=8F=AF=E4= =BB=A5=E8=A2=AB=E5=88=A0=E9=99=A4=E3=80=82=E6=A0=B9=E6=8D=AEJMS=E8=A7=84=E8= =8C=83=EF=BC=8C=E6=8E=A5=E6=94=B6=E8=80=85=E5=B0=B1=E4=B8=8D=E5=BA=94=E8=AF= =A5=E6=8E=A5=E6=94=B6=E5=88=B0=E5=B7=B2=E7=BB=8F=E8=BF=87=E4=BA=86=E5=A4=B1= =E6=95=88=E6=9C=9F=E7=9A=84=E6=B6=88=E6=81=AF=E3=80=82=EF=BC=88=E4=BD=86=E6= =98=AF=E5=B9=B6=E4=B8=8D=E4=BF=9D=E8=AF=81=E4=B8=80=E5=AE=9A=E6=8E=A5=E6=94= =B6=E4=B8=8D=E5=88=B0=EF=BC=89=E3=80=82 + HornetQ=E5=8F=AF=E4=BB=A5=E7=BB=99=E4=B8=80=E4=B8=AA=E9= =98=9F=E5=88=97=E9=85=8D=E4=B8=8A=E4=B8=80=E4=B8=AA=E5=A4=B1=E6=95=88=E5=9C= =B0=E5=9D=80=EF=BC=8C=E5=BD=93=E9=98=9F=E5=88=97=E4=B8=AD=E7=9A=84=E6=B6=88= =E6=81=AF=E5=A4=B1=E6=95=88=E6=97=B6=EF=BC=8C=E5=AE=83=E4=BB=AC=E5=B0=B1=E4= =BC=9A=E4=BB=8E=E9=98=9F=E5=88=97=E4=B8=AD=E5=88=A0=E9=99=A4=E5=B9=B6=E8=BD= =AC=E7=A7=BB=E5=88=B0=E8=AF=A5=E5=A4=B1=E6=95=88=E5=9C=B0=E5=9D=80=E3=80=82 + =E8=BF=99=E4=BA=9B=E2=80=9C=E5=A4=B1=E6=95=88"=E7=9A=84=E6= =B6=88=E6=81=AF=E5=8F=AF=E4=BB=A5=E4=BB=8E=E5=A4=B1=E6=95=88=E5=9C=B0=E5=9D= =80=E4=B8=AD=E6=8E=A5=E6=94=B6=E5=B9=B6=E8=BF=9B=E8=A1=8C=E5=88=86=E6=9E=90= =E3=80=82
- Message Group - The message-group example shows you h= ow to configure and use - message groups with HornetQ. Message groups allow you to p= in messages so they are - only consumed by a single consumer. Message groups are set= s of messages that has the - following characteristics: + =E6=B6=88=E6=81=AF=E7=BB=84 + message-group=E5=B1=95=E7=A4=BA=E7=9A= =84=E6=98=AF=E5=A6=82=E4=BD=95=E5=9C=A8HornetQ=E4=B8=AD=E9=85=8D=E7=BD=AE= =E6=B6=88=E6=81=AF=E7=BB=84=E3=80=82=E6=B6=88=E6=81=AF=E7=BB=84=E5=8F=AF=E4= =BB=A5=E8=AE=A9=E4=BD=A0=E7=9A=84=E6=B6=88=E6=81=AF + =E5=8F=AA=E8=A2=AB=E4=B8=80=E4=B8=AA=E6=8E=A5=E6=94=B6=E8= =80=85=E6=8E=A5=E6=94=B6=E3=80=82=E5=B1=9E=E4=BA=8E=E4=B8=80=E4=B8=AA=E6=B6= =88=E6=81=AF=E7=BB=84=E4=B8=AD=E7=9A=84=E6=B6=88=E6=81=AF=E6=9C=89=E5=A6=82= =E4=B8=8B=E7=89=B9=E6=80=A7=EF=BC=9A - Messages in a message group share the same g= roup id, i.e. they have - same JMSXGroupID string property values + =E5=90=8C=E4=B8=80=E4=B8=AA=E6=B6=88=E6=81= =AF=E7=BB=84=E4=B8=AD=E7=9A=84=E6=B6=88=E6=81=AF=E9=83=BD=E6=9C=89=E7=9B=B8= =E5=90=8C=E7=9A=84=E7=BB=84ID=E3=80=82=E5=8D=B3=E5=AE=83=E4=BB=AC=E7=9A=84J= MSXGroupID=E5=B1=9E=E6=80=A7=E5=80=BC=E7=9B=B8=E5=90=8C=E3=80=82 - The consumer that receives the first message= of a group will receive - all the messages that belongs to the group + =E7=AC=AC=E4=B8=80=E4=B8=AA=E6=8E=A5=E6=94= =B6=E5=88=B0=E6=B6=88=E6=81=AF=E7=BB=84=E4=B8=AD=E7=9A=84=E6=B6=88=E6=81=AF= =E7=9A=84=E6=8E=A5=E6=94=B6=E8=80=85=E5=B0=86=E4=BC=9A=E6=8E=A5=E6=94=B6=E5= =88=B0=E6=89=80=E6=9C=89=E8=AF=A5=E7=BB=84=E4=B8=AD=E7=9A=84=E6=B6=88=E6=81= =AF=E3=80=82
- Message Group - The message-group2 example shows you = how to configure and use - message groups with HornetQ via a connection factory. + =E6=B6=88=E6=81=AF=E7=BB=84=EF=BC=88=E4=BE=8B2=EF=BC=89= + message-group2=E6=98=AF=E5=8F=A6=E5= =A4=96=E4=B8=80=E4=B8=AA=E6=B6=88=E6=81=AF=E7=BB=84=E7=9A=84=E4=BE=8B=E5=AD= =90=E3=80=82=E5=AE=83=E5=B1=95=E7=A4=BA=E7=9A=84=E6=98=AF=E9=80=9A=E8=BF=87= =E9=85=8D=E7=BD=AE=E8=BF=9E=E6=8E=A5=E5=B7=A5=E5=8E=82=E6=9D=A5=E5=AE=9E=E7= =8E=B0 + =E6=B6=88=E6=81=AF=E7=BB=84=E7=9A=84=E5=8A=9F=E8=83=BD=E3= =80=82
- Message Priority - Message Priority can be used to influence the delivery o= rder for messages. - It can be retrieved by the message's standard header fie= ld 'JMSPriority' as - defined in JMS specification version 1.1. - The value is of type integer, ranging from 0 (the lowest= ) to 9 (the highest). When - messages are being delivered, their priorities will effect= their order of delivery. - Messages of higher priorities will likely be delivered bef= ore those of lower - priorities. - Messages of equal priorities are delivered in the natura= l order of their arrival - at their destinations. Please consult the JMS 1.1 specific= ation for full - details. + =E6=B6=88=E6=81=AF=E4=BC=98=E5=85=88=E7=BA=A7 + =E6=B6=88=E6=81=AF=E4=BC=98=E5=85=88=E7=BA=A7=E4=BC=9A= =E5=BD=B1=E5=93=8D=E6=B6=88=E6=81=AF=E7=9A=84=E4=BC=A0=E9=80=92=E9=A1=BA=E5= =BA=8F=E3=80=82 + =E6=B6=88=E6=81=AF=E4=BC=98=E5=85=88=E7=BA=A7=E7=94=B1= =E6=A0=87=E5=87=86=E7=9A=84JMS=E6=B6=88=E6=81=AF=E5=A4=B4=E5=B1=9E=E6=80=A7= JMSPriority=E7=9A=84=E5=80=BC=E7=A1=AE=E5=AE=9A=E3=80=82=E5=8F=82=E8=A7=81J= MS 1.1=E8=A7=84=E8=8C=83=E3=80=82 + =E4=BC=98=E5=85=88=E7=BA=A7=E6=98=AF=E4=B8=80=E4=B8=AA0= =E5=88=B09=E4=B9=8B=E9=97=B4=E7=9A=84=E6=95=B4=E6=95=B0=E5=80=BC=E3=80=82= =E5=BD=93=E6=B6=88=E6=81=AF=E8=A2=AB=E4=BC=A0=E9=80=92=E6=97=B6=EF=BC=8C=E6= =A0=B9=E6=8D=AE=E4=BC=98=E5=85=88=E7=BA=A7=E7=9A=84=E4=B8=8D=E5=90=8C=E6=B6= =88=E6=81=AF=E7=9A=84=E4=BC=A0=E9=80=92=E9=A1=BA=E5=BA=8F=E4=BC=9A=E6=94=B6= =E5=88=B0=E5=BD=B1=E5=93=8D=E3=80=82=E4=BC=98=E5=85=88=E7=BA=A7 + =E9=AB=98=E7=9A=84=E6=B6=88=E6=81=AF=E5=BE=80=E5=BE=80=E4= =BC=9A=E6=AF=94=E4=BC=98=E5=85=88=E7=BA=A7=E4=BD=8E=E7=9A=84=E5=85=88=E4=BC= =A0=E9=80=92=E7=BB=99=E6=8E=A5=E6=94=B6=E8=80=85=E3=80=82 + =E4=BC=98=E5=85=88=E7=BA=A7=E7=9B=B8=E5=90=8C=E7=9A=84= =E6=B6=88=E6=81=AF=E4=BC=9A=E6=8C=89=E7=85=A7=E5=AE=83=E4=BB=AC=E5=88=B0=E8= =BE=BE=E7=9B=AE=E6=A0=87=E7=9A=84=E9=A1=BA=E5=BA=8F=E6=9D=A5=E4=BC=A0=E9=80= =92=E3=80=82=E5=9C=A8JMS 1.1=E8=A7=84=E8=8C=83=E4=B8=AD=E6=9C=89=E8=AF=A6= =E7=BB=86=E7=9A=84=E8=A7=84=E5=AE=9A=E3=80=82
- No Consumer Buffering - By default, HornetQ consumers buffer messages from the s= erver in a client side - buffer before you actually receive them on the client side= . This improves - performance since otherwise every time you called receive(= ) or had processed the - last message in a MessageListener onMessage() method, the HornetQ - client would have to go the server to request the next mes= sage, which would then get - sent to the client side, if one was available. - This would involve a network round trip for every messag= e and reduce performance. - Therefore, by default, HornetQ pre-fetches messages into a= buffer on each - consumer. - In some case buffering is not desirable, and HornetQ all= ows it to be switched off. - This example demonstrates that. + =E9=9B=B6=E6=8E=A5=E6=94=B6=E7=BC=93=E5=86=B2 + =E9=BB=98=E8=AE=A4=E6=97=B6HornetQ=E7=9A=84=E6=8E=A5=E6= =94=B6=E8=80=85=E5=AE=A2=E6=88=B7=E7=AB=AF=E6=9C=89=E4=B8=80=E4=B8=AA=E6=B6= =88=E6=81=AF=E7=BC=93=E5=86=B2=EF=BC=8C=E5=AE=83=E7=94=A8=E6=9D=A5=E4=BF=9D= =E5=AD=98=E4=BB=8E=E6=9C=8D=E5=8A=A1=E5=99=A8=E4=B8=8A=E9=A2=84=E5=85=88=E6= =8E=A5=E6=94=B6=E7=9A=84=E6=B6=88=E6=81=AF=E3=80=82=E8=BF=99=E6=A0=B7=E5=81= =9A=E6=98=AF=E4=B8=BA=E4=BA=86=E6=8F=90=E9=AB=98 + =E6=80=A7=E8=83=BD=E3=80=82=E5=9B=A0=E4=B8=BA=E5=A6=82=E6= =9E=9C=E6=B2=A1=E6=9C=89=E8=BF=99=E4=B8=AA=E7=BC=93=E5=86=B2=EF=BC=8C=E6=AF= =8F=E6=AC=A1=E8=B0=83=E7=94=A8receive()=E6=88=96onMessage()=E5=90=8E=EF=BC= =8CHornetQ=E5=B0=B1=E4=BC=9A=E8=AE=BF=E9=97=AE=E4=B8=80=E6=AC=A1=E6=9C=8D= =E5=8A=A1=E5=99=A8=E8=AF=B7=E6=B1=82=E4=B8=8B + =E4=B8=80=E4=B8=AA=E6=B6=88=E6=81=AF=E3=80=82 + =E8=BF=99=E6=A0=B7=E6=AF=8F=E6=8E=A5=E6=94=B6=E4=B8=80= =E4=B8=AA=E6=B6=88=E6=81=AF=E5=B0=B1=E4=BC=9A=E5=A2=9E=E5=8A=A0=E4=B8=80=E6= =AC=A1=E7=BD=91=E7=BB=9C=E5=BE=80=E8=BF=94=E7=9A=84=E4=BC=A0=E8=BE=93=E3=80= =82=E5=9B=A0=E6=AD=A4=EF=BC=8CHornetQ=E5=9C=A8=E9=BB=98=E8=AE=A4=E6=83=85= =E5=86=B5=E4=B8=8B=E4=BD=BF=E7=94=A8=E5=AE=A2=E6=88=B7=E7=AB=AF=E7=9A=84=E6= =8E=A5=E6=94=B6=E7=BC=93=E5=86=B2=E6=9D=A5 + =E9=A2=84=E5=85=88=E6=8E=A5=E6=94=B6=E6=B6=88=E6=81=AF=EF= =BC=8C=E4=BB=A5=E6=8F=90=E9=AB=98=E6=95=88=E7=8E=87=E3=80=82 + =E7=84=B6=E8=80=8C=E5=9C=A8=E6=9F=90=E4=BA=9B=E6=83=85= =E5=86=B5=E4=B8=8B=E8=BF=99=E6=A0=B7=E7=9A=84=E7=BC=93=E5=86=B2=E4=B8=8D=E7= =AC=A6=E5=90=88=E5=BA=94=E7=94=A8=E9=9C=80=E8=A6=81=E3=80=82=E9=82=A3=E4=B9= =88=E5=8F=AF=E4=BB=A5=E5=B0=86=E7=BC=93=E5=86=B2=E5=85=B3=E9=97=AD=E3=80=82= =E6=9C=AC=E4=BE=8B=E5=B0=B1=E6=98=AF=E5=B1=95=E7=A4=BA=E5=A6=82=E4=BD=95=E5= =85=B3=E9=97=AD=E6=8E=A5=E6=94=B6=E7=BC=93=E5=86=B2=E3=80=82
- Non-Transaction Failover With Server Data Replication</= title> - <para>The <literal>non-transaction-failover</literal> example = demonstrates two servers coupled - as a live-backup pair for high availability (HA), and a cl= ient using a <emphasis>non-transacted - </emphasis> JMS session failing over from live to backup w= hen the live server is - crashed.</para> - <para>HornetQ implements failover of client connections between - live and backup servers. This is implemented by the replic= ation of state between - live and backup nodes. When replication is configured and = a live node crashes, the - client connections can carry and continue to send and cons= ume messages. When non-transacted - sessions are used, once and only once message delivery is= not guaranteed and it is possible - that some messages will be lost or delivered twice.</para> + <title>=E5=B8=A6=E6=9C=89=E6=9C=8D=E5=8A=A1=E5=99=A8=E6=95=B0= =E6=8D=AE=E5=A4=8D=E5=88=B6=E7=9A=84=E9=9D=9E=E4=BA=8B=E5=8A=A1=E5=A4=B1=E6= =95=88=E5=A4=87=E6=8F=B4 + non-transaction-failover=E4=BE=8B=E5= =AD=90=E5=B1=95=E7=A4=BA=E4=BA=86=E7=94=B1=E4=B8=A4=E4=B8=AA=E6=9C=8D=E5=8A= =A1=E5=99=A8=E7=BB=84=E6=88=90=E7=9A=84=E9=AB=98=E5=8F=AF=E8=8E=B7=E5=BE=97= =E6=80=A7=E4=B8=BB=EF=BC=8F=E4=BB=8E=E5=85=B3=E7=B3=BB=E3=80=82 + =E5=AE=A2=E6=88=B7=E7=AB=AF=E4=BD=BF=E7=94=A8=E4=B8=80=E4= =B8=AA=E9=9D=9E=E4=BA=A4=E6=98=93=E7=9A=84JMS=E4=BC=9A=E8=AF=9D=EF=BC=88ses= sion=EF=BC=89=E5=8F=AF=E4=BB=A5=E5=9C=A8=E4=B8=BB=E8=8A=82=E7=82=B9=E5=B4= =A9=E6=BA=83=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B=E4=BB=8E=E4=B8=BB=E8=8A=82= =E7=82=B9=E5=A4=B1=E6=95=88=E5=A4=87=E6=8F=B4=E5=88=B0=E5=A4=87=E4=BB=BD=E8= =8A=82=E7=82=B9=E3=80=82 + HornetQ=E7=9A=84=E8=BF=99=E4=B8=80=E5=8A=9F=E8=83=BD=E6= =98=AF=E9=80=9A=E8=BF=87=E4=B8=BB=E3=80=81=E5=A4=87=E8=8A=82=E7=82=B9=E9=97= =B4=E7=9A=84=E7=8A=B6=E6=80=81=E5=A4=8D=E5=88=B6=E6=9D=A5=E5=AE=9E=E7=8E=B0= =E7=9A=84=E3=80=82=E5=BD=93=E4=B8=BB=E8=8A=82=E7=82=B9=E5=8F=91=E7=94=9F=E6= =95=85=E9=9A=9C=E5=B4=A9=E6=BA=83=E6=97=B6=EF=BC=8C=E5=AE=A2=E6=88=B7=E7=AB= =AF=E7=9A=84=E8=BF=9E=E6=8E=A5=E5=8F=AF=E4=BB=A5=E8=87=AA=E5=8A=A8 + =E8=BD=AC=E5=90=91=E5=A4=87=E4=BB=BD=E8=8A=82=E7=82=B9=E4= =BB=A5=E7=BB=A7=E7=BB=AD=E7=9A=84=E5=8F=91=E9=80=81=E6=88=96=E6=8E=A5=E6=94= =B6=E6=B6=88=E6=81=AF=E3=80=82=E5=BD=93=E4=BD=BF=E7=94=A8=E9=9D=9E=E4=BA=8B= =E5=8A=A1=E6=80=A7=E7=9A=84=E4=BC=9A=E8=AF=9D=E6=97=B6=EF=BC=8C=E6=9C=89=E5= =8F=AF=E8=83=BD=E5=8F=91=E7=94=9F=E6=B6=88=E6=81=AF=E4=B8=A2=E5=A4=B1=E6=88= =96=E9=87=8D=E5=A4=8D=E4=BC=A0=E9=80=92=E7=9A=84=E6=83=85=E5=86=B5=E3=80=82=
- Paging - The paging example shows how HornetQ = can support huge queues - even when the server is running in limited RAM. It does th= is by transparently - paging messages to disk, and depaging - them when they are required. + =E5=88=86=E9=A1=B5=EF=BC=88paging=EF=BC=89 + paging=E4=BE=8B=E5=AD=90=E5=B1=95=E7= =A4=BA=E4=BA=86HornetQ=E5=9C=A8=E5=86=85=E5=AD=98=E6=9C=89=E9=99=90=E6=97= =B6=E5=A6=82=E4=BD=95=E6=94=AF=E6=8C=81=E8=B6=85=E5=A4=A7=E5=AE=B9=E9=87=8F= =E7=9A=84=E9=98=9F=E5=88=97=E3=80=82=E5=BD=93=E5=86=85=E5=AD=98=E4=B8=8D=E5= =A4=9F=E6=97=B6=EF=BC=8C + HornetQ=E4=BC=9A=E5=B0=86=E6=B6=88=E6=81=AF=E4=BF=9D=E5=AD= =98=E5=88=B0=E7=A3=81=E7=9B=98=E4=B8=8A=EF=BC=9B=E9=9C=80=E8=A6=81=E6=97=B6= =E5=86=8D=E5=B0=86=E5=AE=83=E4=BB=AC=E4=BB=8E=E7=A3=81=E7=9B=98=E8=AF=BB=E5= =85=A5=E5=86=85=E5=AD=98=E3=80=82=E8=BF=99=E4=B8=80=E8=BF=87=E7=A8=8B=E5=AF= =B9=E7=94=A8=E6=88=B7=E6=98=AF=E9=80=8F=E6=98=8E=E7=9A=84=E3=80=82
- Pre-Acknowledge - Standard JMS supports three acknowledgement modes: - AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDG= E, and DUPS_OK_ACKNOWLEDGE. For a full description= on these modes please - consult the JMS specification, or any JMS tutorial. - All of these standard modes involve sending acknowledgem= ents from the client to - the server. However in some cases, you really don't mind l= osing messages in event of - failure, so it would make sense to acknowledge the message= on the server before - delivering it to the client. This example demonstrates how= HornetQ allows this with - an extra acknowledgement mode. + =E9=A2=84=E5=85=88=E9=80=9A=E7=9F=A5 + =E6=A0=87=E5=87=86=E7=9A=84JMS=E6=94=AF=E6=8C=813=E7=A7= =8D=E9=80=9A=E7=9F=A5=E6=A8=A1=E5=BC=8F=EF=BC=9A + AUTO_ACKNOWLEDGE=EF=BC=88=E8=87=AA=E5=8A=A8= =E9=80=9A=E7=9F=A5=EF=BC=89=E3=80=81CLIENT_ACKNOWLEDGE= =E5=AE=A2=E6=88=B7=E9=80=9A=E7=9F=A5=E4=BB=A5=E5=8F=8A DUPS_OK_ACKNOWLEDGE=E5=8F=AF=E9=87=8D=E5=A4= =8D=E9=80=9A=E7=9F=A5=E3=80=82=E8=AF=B7=E5=8F=82=E9=98=85JMS=E8=A7=84=E8=8C= =83=E5=92=8C=E6=95=99=E7=A8=8B=E6=9D=A5=E8=BF=9B=E4=B8=80=E6=AD=A5=E4=BA=86= =E8=A7=A3=E8=BF=99=E5=87=A0=E7=A7=8D=E9=80=9A=E7=9F=A5=E6=96=B9=E5=BC=8F=E3= =80=82 + =E6=89=80=E6=9C=89=E6=96=B9=E5=BC=8F=E9=83=BD=E9=9C=80= =E8=A6=81=E4=BB=8E=E5=AE=A2=E6=88=B7=E7=AB=AF=E5=8F=91=E9=80=9A=E7=9F=A5=E5= =88=B0=E6=9C=8D=E5=8A=A1=E5=99=A8=E7=AB=AF=E3=80=82=E6=9C=89=E6=97=B6=E5=BD= =93=E5=8F=91=E7=94=9F=E6=95=85=E9=9A=9C=E6=97=B6=E4=BD=A0=E5=B9=B6=E4=B8=8D= =E5=9C=A8=E4=B9=8E=E4=B8=A2=E5=A4=B1=E4=B8=80=E4=BA=9B=E6=B6=88=E6=81=AF=EF= =BC=8C=E8=BF=99=E6=A0=B7=E5=8F=AF=E4=BB=A5=E9=87=87=E7=94=A8=E5=9C=A8=E6=9C= =8D=E5=8A=A1=E5=99=A8=E7=AB=AF=E5=9C=A8=E6=B6=88=E6=81=AF + =E4=BC=A0=E9=80=92=E5=89=8D=E8=BF=9B=E8=A1=8C=E9=80=9A=E7= =9F=A5=E5=B0=B1=E6=98=BE=E5=BE=97=E6=AF=94=E8=BE=83=E5=90=88=E7=90=86=E3=80= =82=E6=9C=AC=E4=BE=8B=E5=B0=B1=E6=98=AF=E5=B1=95=E7=A4=BA=E5=A6=82=E4=BD=95= =E4=BD=BF=E7=94=A8=E8=BF=99=E4=B8=80HornetQ=E7=8B=AC=E6=9C=89=E7=9A=84=E9= =80=9A=E7=9F=A5=E6=96=B9=E5=BC=8F=E3=80=82
- Message Producer Rate Limiting - The producer-rte-limit example demons= trates how, with HornetQ, - you can specify a maximum send rate at which a JMS message= producer will send - messages. + =E6=B6=88=E6=81=AF=E5=8F=91=E9=80=81=E9=80=9F=E5=BA=A6= =E9=99=90=E5=88=B6 + producer-rte-limit=E4=BE=8B=E5=AD=90= =E5=B1=95=E7=A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E8=AE=BE=E7=BD=AEHornetQ=E7= =9A=84=E6=9C=80=E5=A4=A7=E6=B6=88=E6=81=AF=E5=8F=91=E9=80=81=E9=80=9F=E7=8E= =87=E3=80=82=E5=AE=83=E6=8E=A7=E5=88=B6=E6=B6=88=E6=81=AF=E7=9A=84 + =E5=8F=91=E9=80=81=E8=80=85=EF=BC=88JMS producer=EF=BC=89= =E5=8F=91=E9=80=81=E6=B6=88=E6=81=AF=E7=9A=84=E6=9C=80=E5=A4=A7=E9=80=9F=E5= =BA=A6=E3=80=82
- Queue - A simple example demonstrating a JMS queue. + =E9=98=9F=E5=88=97 + =E8=BF=99=E4=B8=80=E4=B8=AA=E7=AE=80=E5=8D=95=E7=9A=84JM= S=E9=98=9F=E5=88=97=E7=9A=84=E4=BE=8B=E5=AD=90=E3=80=82
- Message Redistribution - The queue-message-redistribution exam= ple demonstrates message - redistribution between queues with the same name deployed = in different nodes of a - cluster. + Message=E5=86=8D=E5=88=86=E9=85=8D + queue-message-redistribution=E4=BE=8B= =E5=AD=90=E5=B1=95=E7=A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E5=B0=86=E6=B6=88=E6= =81=AF=E5=9C=A8=E9=9B=86=E7=BE=A4=E7=9A=84=E5=90=84=E8=8A=82=E7=82=B9=E5=90= =8C=E5=90=8D=E7=9A=84=E9=98=9F=E5=88=97 + =E9=97=B4=E8=BF=9B=E8=A1=8C=E5=86=8D=E5=88=86=E9=85=8D=E3= =80=82
- Queue Requestor - A simple example demonstrating a JMS queue requestor. + =E9=98=9F=E5=88=97=E8=AF=B7=E6=B1=82 + =E8=BF=99=E6=98=AF=E4=B8=80=E4=B8=AA=E7=AE=80=E5=8D=95= =E7=9A=84=E5=AE=9E=E7=8E=B0=E9=98=9F=E5=88=97=E8=AF=B7=E6=B1=82=E7=9A=84=E4= =BE=8B=E5=AD=90=E3=80=82
- Queue with Message Selector - The queue-selector example shows you = how to selectively consume - messages using message selectors with queue consumers. + =E5=B8=A6=E6=B6=88=E6=81=AF=E9=80=89=E6=8B=A9=E5=99=A8= =EF=BC=88selector=EF=BC=89=E7=9A=84=E9=98=9F=E5=88=97 + queue-selector=E4=BE=8B=E5=AD=90=E5= =B1=95=E7=A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8=E9=80=89=E6=8B= =A9=E5=99=A8=E6=9D=A5=E6=9C=89=E6=9D=A1=E4=BB=B6=E5=9C=B0=E9=80=89=E6=8B=A9= =E6=B6=88=E6=81=AF=E8=BF=9B=E8=A1=8C=E6=8E=A5=E6=94=B6=E3=80=82
- Reattach Node example - The Reattach Node example shows how a= client can try to reconnect to - the same server instead of failing the connection immediate= ly and - notifying any user ExceptionListener objects. HornetQ can b= e configured to automatically - retry the connection, and reattach to the server when it be= comes available again across - the network. + =E8=8A=82=E7=82=B9=E8=BF=9E=E6=8E=A5=E9=87=8D=E8=AF=95<= /title> + <para><literal>reattach-node</literal>=E4=BE=8B=E5=AD=90=E5=B1= =95=E7=A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E4=BD=BF=E5=AE=A2=E6=88=B7=E7=AB=AF= =E5=9C=A8=E5=8F=91=E7=94=9F=E6=95=85=E9=9A=9C=E6=97=B6=E9=87=8D=E8=AF=95=E8= =BF=9E=E6=8E=A5=E5=88=B0=E5=8E=9F=E6=9C=89=E6=9C=8D=E5=8A=A1=E5=99=A8=EF=BC= =8C=E8=80=8C=E4=B8=8D=E6=98=AF + =E7=9B=B4=E6=8E=A5=E6=94=BE=E5=BC=83=E5=B9=B6=E9=80=9A=E7= =9F=A5=E7=94=A8=E6=88=B7=E7=9A=84ExceptionListener=E3=80=82=E9=80=9A=E8=BF= =87=E9=85=8D=E7=BD=AE=EF=BC=8C=E5=AE=A2=E6=88=B7=E7=AB=AF=E5=8F=AF=E4=BB=A5= =E8=87=AA=E5=8A=A8=E7=9A=84=E4=B8=8D=E6=96=AD=E9=87=8D=E8=AF=95=E8=BF=9E=E6= =8E=A5=E7=9B=B4=E5=88=B0=E6=9C=8D=E5=8A=A1=E5=99=A8=E8=BF=9E=E6=8E=A5=E4=B8= =8A=E4=B8=BA=E6=AD=A2=E3=80=82</para> </section> <section> - <title>Request-Reply example - A simple example showing the JMS request-response patter= n. + =E8=AF=B7=E6=B1=82=EF=BC=8F=E5=BA=94=E7=AD=94 + =E4=B8=80=E4=B8=AA=E7=AE=80=E5=8D=95=E7=9A=84=E5=B1=95= =E7=A4=BAJMS =E8=AF=B7=E6=B1=82=EF=BC=8F=E5=BA=94=E7=AD=94=E6=B6=88=E6=81= =AF=E6=96=B9=E5=BC=8F=E7=9A=84=E4=BE=8B=E5=AD=90=E3=80=82
- Scheduled Message - The scheduled-message example shows y= ou how to send a scheduled - message to a JMS Queue with HornetQ. Scheduled messages wo= n't get delivered until a - specified time in the future. + =E5=AE=9A=E6=97=B6=E6=B6=88=E6=81=AF + scheduled-message=E4=BE=8B=E5=AD=90= =E5=B1=95=E7=A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E5=90=91HornetQ=E5=8F=91=E9= =80=81=E5=AE=9A=E6=97=B6=E6=B6=88=E6=81=AF=EF=BC=88scheduled message=EF=BC= =89=E3=80=82 + =E6=89=80=E8=B0=93=E5=AE=9A=E6=97=B6=E6=B6=88=E6=81=AF=E5= =B0=B1=E6=98=AF=E5=9C=A8=E8=A7=84=E5=AE=9A=E7=9A=84=E5=B0=86=E6=9D=A5=E7=9A= =84=E6=9F=90=E4=B8=80=E6=97=B6=E9=97=B4=E4=BC=A0=E9=80=92=E7=9A=84=E6=B6=88= =E6=81=AF=E3=80=82
- Security - The security example shows you how co= nfigure and use role based - queue security with HornetQ. + =E5=AE=89=E5=85=A8 + security=E4=BE=8B=E5=AD=90=E5=B1=95= =E7=A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E9=85=8D=E7=BD=AEHornetQ=E7=9A=84=E5= =AE=89=E5=85=A8=E5=8F=82=E6=95=B0=E3=80=82
- Send Acknowledgements - The send-acknowledgements example sho= ws you how to use - HornetQ's advanced asynchronous send acknowledge= ments feature - to obtain acknowledgement from the server that sends have = been received and - processed in a separate stream to the sent messages. + =E5=8F=91=E9=80=81=E9=80=9A=E7=9F=A5 + send-acknowledgements=E4=BE=8B=E5=AD= =90=E5=B1=95=E7=A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8HornetQ= =E6=8F=90=E4=BE=9B=E7=9A=84=E9=AB=98=E7=BA=A7=E5=BC=82=E6=AD=A5=E5=8F=91=E9= =80=81=E9=80=9A=E7=9F=A5=E5=8A=9F=E8=83=BD + =EF=BC=88asynchronous send acknowledgements=EF=BC=89=E3=80=82=E8=BF=99=E6=98=AF=E6=9C=8D=E5=8A=A1=E5=99=A8=E5=90= =91=E5=AE=A2=E6=88=B7=E7=AB=AF=E9=80=9A=E7=9F=A5=E6=B6=88=E6=81=AF=E5=B7=B2= =E7=BB=8F + =E8=A2=AB=E6=8E=A5=E6=94=B6=E3=80=82
- SSL Transport - The ssl-enabled shows you how to conf= igure SSL with HornetQ to - send and receive message. + SSL=E4=BC=A0=E8=BE=93=E6=94=AF=E6=8C=81 + ssl-enabled=E4=BE=8B=E5=AD=90=E5=B1= =95=E7=A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E9=85=8D=E7=BD=AE=E4=BD=BF=E7=94=A8= SSL=E6=9D=A5=E5=8F=91=E9=80=81=E4=B8=8E=E6=8E=A5=E6=94=B6=E6=B6=88=E6=81=AF= =E3=80=82
- Static Message Selector - The static-selector example shows you= how to configure a - HornetQ core queue with static message selectors (filters)= . + =E9=9D=99=E6=80=81=E6=B6=88=E6=81=AF=E9=80=89=E6=8B=A9= =E5=99=A8 + static-selector=E4=BE=8B=E5=AD=90=E5= =B1=95=E7=A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E9=85=8D=E7=BD=AEHornetQ=E6=A0= =B8=E5=BF=83=E9=98=9F=E5=88=97=E7=9A=84=E9=9D=99=E6=80=81=E6=B6=88=E6=81=AF= =E9=80=89=E6=8B=A9=E5=99=A8=EF=BC=88=E5=8F=88=E7=A7=B0=E8=BF=87=E6=BB=A4=E5= =99=A8=EF=BC=89=E3=80=82
- Static Message Selector Using JMS - The static-selector-jms example shows= you how to configure a - HornetQ queue with static message selectors (filters) usin= g JMS. + =E4=BD=BF=E7=94=A8JMS=E6=96=B9=E6=B3=95=E6=9D=A5=E9=85= =8D=E7=BD=AE=E9=9D=99=E6=80=81=E6=B6=88=E6=81=AF=E9=80=89=E6=8B=A9=E5=99=A8= + static-selector-jms=E4=BE=8B=E5=AD=90= =E9=87=87=E7=94=A8JMS=E6=96=B9=E6=B3=95=E6=9D=A5=E9=85=8D=E7=BD=AEHornetQ= =E7=9A=84=E9=98=9F=E5=88=97=E7=9A=84=E9=9D=99=E6=80=81=E9=80=89=E6=8B=A9=E5= =99=A8=EF=BC=88=E8=BF=87=E6=BB=A4=E5=99=A8=EF=BC=89=E3=80=82
Stomp - The stomp example shows you how to co= nfigure a - HornetQ server to send and receive Stomp messages. + stomp=E4=BE=8B=E5=AD=90=E5=B1=95=E7= =A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E9=85=8D=E7=BD=AEHornetQ=E6=9D=A5=E5=8F= =91=E9=80=81=E4=B8=8E=E6=8E=A5=E6=94=B6Stomp=E6=B6=88=E6=81=AF=E3=80=82
- Symmetric Cluster - The symmetric-cluster example demonst= rates a symmetric cluster - set-up with HornetQ. - HornetQ has extremely flexible clustering which allows y= ou to set-up servers in - many different topologies. The most common topology that y= ou'll perhaps be familiar - with if you are used to application server clustering is a= symmetric cluster. - With a symmetric cluster, the cluster is homogeneous, i.= e. each node is configured - the same as every other node, and every node is connected = to every other node in the - cluster. + =E5=AF=B9=E7=A7=B0=E5=9E=8B=E9=9B=86=E7=BE=A4 + symmetric-cluster=E4=BE=8B=E5=AD=90= =E5=B1=95=E7=A4=BA=E5=A6=82=E4=BD=95=E8=AE=BE=E7=BD=AE=E4=B8=80=E4=B8=AAHor= netQ=E7=9A=84=E5=AF=B9=E7=A7=B0=E5=9E=8B=E9=9B=86=E7=BE=A4=E3=80=82 + HornetQ=E7=9A=84=E9=9B=86=E7=BE=A4=E9=85=8D=E7=BD=AE=E6= =98=AF=E9=9D=9E=E5=B8=B8=E7=81=B5=E6=B4=BB=E7=9A=84=E3=80=82=E4=BD=A0=E5=8F= =AF=E4=BB=A5=E6=A0=B9=E6=8D=AE=E9=9C=80=E8=A6=81=E8=AE=BE=E7=BD=AE=E4=B8=8D= =E5=90=8C=E7=9A=84=E9=9B=86=E7=BE=A4=E7=BB=93=E6=9E=84=E3=80=82=E6=9C=80=E5= =B8=B8=E7=94=A8=E7=9A=84=E5=B0=B1=E6=98=AF=E5=AF=B9=E7=A7=B0=E5=9E=8B=E7=9A= =84=E9=9B=86=E7=BE=A4=E4=BA=86=E3=80=82=E8=BF=99=E6=98=AF=E5=9C=A8=E5=BA=94= =E7=94=A8 + =E6=9C=8D=E5=8A=A1=E5=99=A8=E4=B8=AD=E5=B8=B8=E8=A7=81= =E7=9A=84=E9=9B=86=E7=BE=A4=E7=B1=BB=E5=9E=8B=E3=80=82 + =E5=AF=B9=E7=A7=B0=E5=9E=8B=E7=9A=84=E9=9B=86=E7=BE=A4= =E5=85=B7=E6=9C=89=E5=90=8C=E4=B8=80=E6=80=A7=EF=BC=8C=E5=8D=B3=E6=AF=8F=E4= =B8=AA=E8=8A=82=E7=82=B9=E4=B8=8E=E5=85=B6=E4=BB=96=E8=8A=82=E7=82=B9=E5=A4= =84=E4=BA=8E=E5=90=8C=E7=AD=89=E5=9C=B0=E4=BD=8D=EF=BC=8C=E5=B9=B6=E4=B8=94= =E6=AF=8F=E4=B8=80=E4=B8=AA=E8=8A=82=E7=82=B9=E9=83=BD=E4=B8=8E=E5=85=B6=E4= =BB=96=E4=BB=BB=E4=B8=80=E8=8A=82=E7=82=B9=E7=9B=B8=E8=BF=9E=E6=8E=A5=E3=80= =82
- Temporary Queue - A simple example demonstrating how to use a JMS temporar= y queue. + =E4=B8=B4=E6=97=B6=E9=98=9F=E5=88=97 + =E6=9C=AC=E4=BE=8B=E5=B1=95=E7=A4=BA=E7=9A=84=E6=98=AF= =E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8=E4=B8=80=E4=B8=AAJMS=E4=B8=B4=E6=97=B6= =E9=98=9F=E5=88=97=EF=BC=88temporary queue=EF=BC=89=E3=80=82
- Topic - A simple example demonstrating a JMS topic. + =E8=AF=9D=E9=A2=98=EF=BC=88Topic=EF=BC=89 + =E4=B8=80=E4=B8=AA=E7=AE=80=E5=8D=95=E7=9A=84JMS topic= =E7=9A=84=E4=BE=8B=E5=AD=90=E3=80=82
- Topic Hierarchy - HornetQ supports topic hierarchies. With a topic hierarc= hy you can register a - subscriber with a wild-card and that subscriber will recei= ve any messages sent to an - address that matches the wild card. + =E8=AF=9D=E9=A2=98=E4=BD=93=E7=B3=BB=EF=BC=88Topic Hier= archy=EF=BC=89 + HornetQ=E6=94=AF=E6=8C=81=E8=AF=9D=E9=A2=98=E4=BD=93=E7= =B3=BB=E3=80=82=E6=89=80=E8=B0=93=E8=AF=9D=E9=A2=98=E4=BD=93=E7=B3=BB=E5=B0= =B1=E6=98=AF=E5=85=81=E8=AE=B8=E4=BD=A0=E4=BD=BF=E7=94=A8=E9=80=9A=E9=85=8D= =E7=AC=A6=E6=9D=A5=E6=B3=A8=E5=86=8C=E4=B8=80=E4=B8=AA=E8=AE=A2=E9=98=85=EF= =BC=88subscriber)=EF=BC=8C=E8=BF=99=E6=A0=B7=E6=89=80=E6=9C=89=E5=8F=91=E9= =80=81=E5=88=B0 + =E4=B8=8E=E8=AF=A5=E9=80=9A=E9=85=8D=E7=AC=A6=E7=9B=B8=E5= =8C=B9=E9=85=8D=E7=9A=84=E5=9C=B0=E5=9D=80=E7=9A=84=E6=B6=88=E6=81=AF=E9=83= =BD=E5=8F=AF=E4=BB=A5=E8=A2=AB=E8=AF=A5=E8=AE=A2=E9=98=85=E6=94=B6=E5=88=B0= =E3=80=82
- Topic Selector 1 - The topic-selector-example1 example s= hows you how to send - message to a JMS Topic, and subscribe them using selectors= with HornetQ. + =E8=AF=9D=E9=A2=98=E9=80=89=E6=8B=A9=E5=99=A8=E4=BE=8B1= + topic-selector-example1=E4=BE=8B=E5= =AD=90=E5=B1=95=E7=A4=BA=E7=9A=84=E6=98=AF=E5=A6=82=E4=BD=95=E5=88=9B=E5=BB= =BA=E5=B8=A6=E6=9C=89=E9=80=89=E6=8B=A9=E5=99=A8=E7=9A=84JMS=E8=AF=9D=E9=A2= =98=EF=BC=88Topic=EF=BC=89=E8=AE=A2=E9=98=85=E3=80=82
- Topic Selector 2 - The topic-selector-example1 example s= hows you how to - selectively consume messages using message selectors with = topic consumers. + =E8=AF=9D=E9=A2=98=E9=80=89=E6=8B=A9=E5=99=A8=E4=BE=8B2= + topic-selector-example2 =E6=98=AF=E5= =8F=A6=E4=B8=80=E4=B8=AA=E4=BD=BF=E7=94=A8=E5=B8=A6=E6=9C=89=E9=80=89=E6=8B= =A9=E5=99=A8=E7=9A=84JMS=E8=AF=9D=E9=A2=98=EF=BC=88Topic=EF=BC=89=E8=AE=A2= =E9=98=85=E7=9A=84=E4=BE=8B=E5=AD=90=E3=80=82
- Transaction Failover With Data Replication - The transaction-failover example demo= nstrates two servers coupled - as a live-backup pair for high availability (HA), and a cl= ient using a transacted JMS - session failing over from live to backup when the live ser= ver is - crashed. - HornetQ implements failover of client connections between - live and backup servers. This is implemented by the replic= ation of data between - live and backup nodes. When replication is configured and = a live node crashes, the - client connections can carry and continue to send and cons= ume messages. When transacted - sessions are used, once and only once message delivery is = guaranteed. + =E5=B8=A6=E6=9C=89=E6=95=B0=E6=8D=AE=E5=A4=8D=E5=88=B6= =E7=9A=84=E4=BA=8B=E5=8A=A1=E6=80=A7=E5=A4=B1=E6=95=88=E5=A4=87=E6=8F=B4</t= itle> + <para><literal>transaction-failover</literal>=E4=BE=8B=E5=AD= =90=E5=B1=95=E7=A4=BA=E4=BA=86=E7=94=B1=E4=B8=A4=E4=B8=AA=E6=9C=8D=E5=8A=A1= =E5=99=A8=E7=BB=84=E6=88=90=E7=9A=84=E9=AB=98=E5=8F=AF=E8=8E=B7=E5=BE=97=E6= =80=A7=E4=B8=BB=EF=BC=8F=E5=A4=87=E5=85=B3=E7=B3=BB=E3=80=82 + =E5=AE=A2=E6=88=B7=E7=AB=AF=E4=BD=BF=E7=94=A8=E4=B8=80=E4= =B8=AA=E4=BA=A4=E6=98=93=E7=9A=84JMS=E4=BC=9A=E8=AF=9D=EF=BC=88session=EF= =BC=89=E5=8F=AF=E4=BB=A5=E5=9C=A8=E4=B8=BB=E8=8A=82=E7=82=B9=E5=B4=A9=E6=BA= =83=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B=E4=BB=8E=E4=B8=BB=E8=8A=82=E7=82=B9= =E5=A4=B1=E6=95=88=E5=A4=87=E6=8F=B4=E5=88=B0=E5=A4=87=E4=BB=BD=E8=8A=82=E7= =82=B9=E3=80=82</para> + <para>HornetQ=E7=9A=84=E8=BF=99=E4=B8=80=E5=8A=9F=E8=83=BD=E6= =98=AF=E9=80=9A=E8=BF=87=E4=B8=BB=E3=80=81=E5=A4=87=E8=8A=82=E7=82=B9=E9=97= =B4=E7=9A=84=E7=8A=B6=E6=80=81=E5=A4=8D=E5=88=B6=E6=9D=A5=E5=AE=9E=E7=8E=B0= =E7=9A=84=E3=80=82=E5=BD=93=E4=B8=BB=E8=8A=82=E7=82=B9=E5=8F=91=E7=94=9F=E6= =95=85=E9=9A=9C=E5=B4=A9=E6=BA=83=E6=97=B6=EF=BC=8C=E5=AE=A2=E6=88=B7=E7=AB= =AF=E7=9A=84=E8=BF=9E=E6=8E=A5=E5=8F=AF=E4=BB=A5=E8=87=AA=E5=8A=A8 + =E8=BD=AC=E5=90=91=E5=A4=87=E4=BB=BD=E8=8A=82=E7=82=B9=E4= =BB=A5=E7=BB=A7=E7=BB=AD=E7=9A=84=E5=8F=91=E9=80=81=E6=88=96=E6=8E=A5=E6=94= =B6=E6=B6=88=E6=81=AF=E3=80=82=E5=BD=93=E4=BD=BF=E7=94=A8=E4=BA=8B=E5=8A=A1= =E6=80=A7=E7=9A=84=E4=BC=9A=E8=AF=9D=E6=97=B6=EF=BC=8C=E8=83=BD=E5=A4=9F=E4= =BF=9D=E8=AF=81=E6=B6=88=E6=81=AF=E8=A2=AB=E4=BC=A0=E9=80=92=E5=B9=B6=E4=B8= =94=E5=8F=AA=E8=A2=AB=E4=BC=A0=E9=80=92=E4=B8=80=E6=AC=A1=E3=80=82</para> </section> <section> - <title>Transactional Session - The transactional example shows you h= ow to use a transactional - Session with HornetQ. + =E4=BA=8B=E5=8A=A1=E6=80=A7=E4=BC=9A=E8=AF=9D + transactional=E4=BE=8B=E5=AD=90=E5=B1= =95=E7=A4=BA=E4=BA=86=E5=A6=82=E4=BD=95=E5=9C=A8HornetQ=E4=B8=AD=E4=BD=BF= =E7=94=A8=E4=BA=8B=E5=8A=A1=E6=80=A7=E4=BC=9A=E8=AF=9D=E3=80=82
XA Heuristic - The xa-heuristic example shows you ho= w to make an XA heuristic - decision through HornetQ Management Interface. A heuristic= decision is a unilateral - decision to commit or rollback an XA transaction branch af= ter it has been - prepared. + xa-heuristic=E4=BE=8B=E5=AD=90=E7=BB= =99=E5=87=BA=E4=BA=86=E5=A6=82=E4=BD=95=E9=80=9A=E8=BF=87HornetQ=E7=9A=84= =E7=AE=A1=E7=90=86=E6=8E=A5=E5=8F=A3=E6=9D=A5=E5=81=9A=E5=87=BA=E4=B8=80=E4= =B8=AAXA=E7=9A=84heuristic=E5=86=B3=E5=AE=9A=E3=80=82 + =E4=B8=80=E4=B8=AAXA=E7=9A=84heuristic=E5=86=B3=E5=AE=9A= =E6=98=AF=E4=B8=80=E4=B8=AA=E5=8D=95=E6=96=B9=E9=9D=A2=E7=9A=84=E5=AF=B9=E4= =B8=80=E4=B8=AA=E5=B7=B2=E7=BB=8F=E5=87=86=E5=A4=87=E7=9A=84=EF=BC=88prepar= ed=EF=BC=89XA=E4=BA=8B=E5=8A=A1=E5=88=86=E6=94=AF=E6=8F=90=E4=BA=A4=E6=88= =96=E5=9B=9E=E6=BB=9A=E7=9A=84=E5=86=B3=E5=AE=9A=E3=80=82
- XA Receive - The xa-receive example shows you how = message receiving behaves - in an XA transaction in HornetQ. + XA =E6=8E=A5=E6=94=B6 + xa-receive=E4=BE=8B=E5=AD=90=E5=B1=95= =E7=A4=BA=E7=9A=84=E6=98=AF=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8HornetQ=E5= =9C=A8=E4=B8=80=E4=B8=AAXA=E4=BA=8B=E5=8A=A1=E5=86=85=E6=8E=A5=E6=94=B6=E6= =B6=88=E6=81=AF=E3=80=82
- XA Send - The xa-send example shows you how mes= sage sending behaves in an - XA transaction in HornetQ. + XA =E5=8F=91=E9=80=81 + xa-send=E4=BE=8B=E5=AD=90=E5=B1=95=E7= =A4=BA=E7=9A=84=E6=98=AF=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8HornetQ=E5=9C= =A8=E4=B8=80=E4=B8=AAXA=E4=BA=8B=E5=8A=A1=E5=86=85=E5=8F=91=E9=80=81=E6=B6= =88=E6=81=AF=E3=80=82
- XA with Transaction Manager - The xa-with-jta example shows you how= to use JTA interfaces to - control transactions with HornetQ. + XA=E4=B8=8E=E4=BA=8B=E5=8A=A1=E7=AE=A1=E7=90=86=E5=99= =A8=EF=BC=88transaction manager=EF=BC=89 + xa-with-jta=E5=B1=95=E7=A4=BA=E4=BA= =86=E5=A6=82=E4=BD=95=E5=9C=A8HornetQ=E4=B8=AD=E4=BD=BF=E7=94=A8JTA=E6=8E= =A5=E5=8F=A3=E6=9D=A5=E6=8E=A7=E5=88=B6=E4=BA=8B=E5=8A=A1=E3=80=82
- Core API Examples - To run a core example, simply cd into the= appropriate example - directory and type ant + =E6=A0=B8=E5=BF=83API=E7=9A=84=E4=BE=8B=E5=AD=90 + =E8=BF=90=E8=A1=8C=E6=A0=B8=E5=BF=83API=E7=9A=84=E4=BE=8B=E5= =AD=90=E5=BE=88=E7=AE=80=E5=8D=95=EF=BC=8C=E5=8F=AA=E8=A6=81=E8=BF=9B=E5=88= =B0=E7=9B=B8=E5=BA=94=E7=9A=84=E4=BE=8B=E5=AD=90=E7=9B=AE=E5=BD=95=E4=B8=8B= =E8=BF=90=E8=A1=8C=E2=80=9Cant"=E5=8D=B3=E5=8F=AF=E3=80= =82
- Embedded - This example shows how to embed the HornetQ server withi= n your own code. + =E5=B5=8C=E5=85=A5=E5=BC=8F + =E6=9C=AC=E4=BE=8B=E5=B1=95=E7=A4=BA=E4=BA=86=E5=A6=82= =E4=BD=95=E5=B0=86HornetQ=E6=9C=8D=E5=8A=A1=E5=99=A8=E5=B5=8C=E5=85=A5=E5= =88=B0=E4=BD=A0=E7=9A=84=E4=BB=A3=E7=A0=81=E4=B8=AD=E3=80=82
- Java EE Examples - Most of the Java EE examples can be run the following way. s= imply cd into the - appropriate example directory an type ant deploy. This will create a - new JBoss AS profile and start the server. When the server is = started from a different - window type ant run to run the example. Som= e examples require further - steps, please refer to the examples documentation for further = instructions. + Java EE =E4=BE=8B=E5=AD=90 + =E7=BB=9D=E5=A4=A7=E5=A4=9A=E6=95=B0=E7=9A=84Java EE=E4=BE= =8B=E5=AD=90=E9=83=BD=E5=8F=AF=E4=BB=A5=E6=8C=89=E5=A6=82=E4=B8=8B=E6=AD=A5= =E9=AA=A4=E8=BF=90=E8=A1=8C=EF=BC=9A=E8=BF=9B=E5=85=A5=E5=88=B0=E7=9B=B8=E5= =BA=94=E7=9A=84=E7=9B=AE=E5=BD=95=E4=B8=AD=EF=BC=8C=E5=85=88=E8=BF=90=E8=A1= =8Cant deploy=E3=80=82 + =E8=BF=99=E4=B8=80=E6=AD=A5=E5=88=9B=E5=BB=BA=E4=BA=86=E4=B8= =80=E4=B8=AA=E6=96=B0=E7=9A=84JBoss=E7=9A=84=E6=9C=8D=E5=8A=A1=E5=99=A8=E9= =85=8D=E7=BD=AE=E6=96=B9=E6=A1=88=E5=B9=B6=E5=90=AF=E5=8A=A8=E5=AE=83=E3=80= =82=E5=BD=93JBoss=E6=9C=8D=E5=8A=A1=E5=99=A8=E5=90=AF=E5=8A=A8=E5=90=8E=EF= =BC=8C=E5=86=8D=E8=BF=90=E8=A1=8Cant run + =E5=90=AF=E5=8A=A8=E4=BE=8B=E5=AD=90=E7=A8=8B=E5=BA=8F=E3=80= =82=E6=9C=89=E4=BA=9B=E4=BE=8B=E5=AD=90=E9=9C=80=E8=A6=81=E9=A2=9D=E5=A4=96= =E7=9A=84=E6=AD=A5=E9=AA=A4=EF=BC=8C=E8=AF=B7=E5=8F=82=E8=A7=81=E7=9B=B8=E5= =85=B3=E7=9A=84=E4=BE=8B=E5=AD=90=E7=9A=84=E6=96=87=E6=A1=A3=E3=80=82
- EJB/JMS Transaction - An example that shows using an EJB and JMS together with= in a transaction. + EJB/JMS =E4=BA=8B=E5=8A=A1 + =E8=BF=99=E4=B8=AA=E4=BE=8B=E5=AD=90=E5=B1=95=E7=A4=BA= =E4=BA=86=E5=9C=A8=E4=B8=80=E4=B8=AA=E4=BA=8B=E5=8A=A1=E5=86=85=E4=BD=BF=E7= =94=A8EJB=E5=92=8CJMS=E7=9A=84=E6=96=B9=E6=B3=95=E3=80=82
HAJNDI (High Availability) - A simple example demonstrating using JNDI within a clust= er. + =E8=BF=99=E4=B8=AA=E4=BE=8B=E5=AD=90=E5=B1=95=E7=A4=BA= =E4=BA=86=E5=A6=82=E4=BD=95=E4=BD=BF=E7=94=A8=E9=9B=86=E7=BE=A4=E4=B8=AD=E7= =9A=84JNDI=E6=9C=8D=E5=8A=A1=E3=80=82
- Resource Adapter Configuration - This example demonstrates how to configure several prope= rties on the HornetQ JCA - resource adaptor. + =E8=B5=84=E6=BA=90=E9=80=82=E9=85=8D=E5=99=A8=E7=9A=84= =E9=85=8D=E7=BD=AE=EF=BC=88JCA=EF=BC=89 + =E6=9C=AC=E4=BE=8B=E5=B1=95=E7=A4=BA=E4=BA=86=E5=A6=82= =E4=BD=95=E9=85=8D=E7=BD=AEHornetQ=E7=9A=84JCA=E9=80=82=E9=85=8D=E5=99=A8= =E7=9A=84=E5=90=84=E7=A7=8D=E5=8F=82=E6=95=B0=E3=80=82
- JMS Bridge - An example demonstrating the use of the HornetQ JMS brid= ge. + JMS =E6=A1=A5=EF=BC=88Bridge=EF=BC=89 + =E6=9C=AC=E4=BE=8B=E5=B1=95=E7=A4=BA=E4=BA=86=E5=A6=82= =E4=BD=95=E4=BD=BF=E7=94=A8HornetQ=E7=9A=84JMS bridge=E3=80=82
- MDB (Message Driven Bean) - A simple example of a message driven bean. + MDB (=E6=B6=88=E6=81=AF=E9=A9=B1=E5=8A=A8Bean) + =E4=B8=80=E4=B8=AA=E6=B6=88=E6=81=AF=E9=A9=B1=E5=8A=A8be= an=E7=9A=84=E4=BE=8B=E5=AD=90=E3=80=82
- Servlet Transport - An example of how to use the HornetQ servlet transport.<= /para> + Servlet=E4=BC=A0=E8=BE=93 + =E4=B8=80=E4=B8=AA=E5=B1=95=E7=A4=BA=E5=9C=A8HornetQ=E4= =B8=AD=E4=BD=BF=E7=94=A8servlet=E4=BD=9C=E4=B8=BA=E4=BC=A0=E8=BE=93=E5=B1= =82=E7=9A=84=E4=BE=8B=E5=AD=90=E3=80=82
- Servlet SSL Transport - An example of how to use the HornetQ servlet transport o= ver SSL. + Servlet SSL =E4=BC=A0=E8=BE=93 + =E4=B8=80=E4=B8=AA=E5=B1=95=E7=A4=BA=E5=9C=A8HornetQ=E4= =B8=AD=E4=BD=BF=E7=94=A8=E5=9F=BA=E4=BA=8ESSL=E4=B9=8B=E4=B8=8A=E7=9A=84ser= vlet=E4=BC=A0=E8=BE=93=E7=9A=84=E4=BE=8B=E5=AD=90=E3=80=82
- XA Recovery - An example of how XA recovery works within the JBoss App= lication server using - HornetQ. + XA =E6=81=A2=E5=A4=8D=EF=BC=88recovery=EF=BC=89 + =E8=BF=99=E6=98=AF=E4=B8=80=E4=B8=AA=E5=B1=95=E7=A4=BAHo= rnetQ=E5=9C=A8JBoss=E5=BA=94=E7=94=A8=E6=9C=8D=E5=8A=A1=E5=99=A8=E4=B8=AD= =E7=9A=84XA recovery=E6=98=AF=E5=A6=82=E4=BD=95=E5=B7=A5=E4=BD=9C=E7=9A=84= =E4=BE=8B=E5=AD=90=E3=80=82
--===============0793009723718058709==--