From 8fbe9942fdcb29bb1725546294dcc2cad832f4cd Mon Sep 17 00:00:00 2001 From: Domenico Francesco Bruscino Date: Wed, 24 Jun 2026 18:06:46 +0200 Subject: [PATCH] ARTEMIS-6125 Convert examples to static connectors --- .../client-side-load-balancing/pom.xml | 6 +- .../client-side-load-balancing/readme.md | 6 +- .../src/main/resources/jndi.properties | 2 +- .../clustered-durable-subscription/pom.xml | 16 +---- .../clustered-durable-subscription/readme.md | 4 +- .../resources/activemq/server0/broker.xml | 22 ++---- .../resources/activemq/server1/broker.xml | 22 ++---- .../resources/activemq/server0/broker.xml | 23 ++----- .../resources/activemq/server1/broker.xml | 23 ++----- .../resources/activemq/server2/broker.xml | 23 ++----- .../clustered/clustered-jgroups/pom.xml | 4 +- .../activemq/server0/server-ca-truststore.jks | Bin 0 -> 950 bytes .../activemq/server0/server-keystore.jks | Bin 0 -> 4122 bytes .../server0/test-jgroups-file_ping.xml | 7 ++ .../activemq/server1/server-ca-truststore.jks | Bin 0 -> 950 bytes .../activemq/server1/server-keystore.jks | Bin 0 -> 4122 bytes .../server1/test-jgroups-file_ping.xml | 7 ++ .../resources/activemq/server0/broker.xml | 21 ++---- .../resources/activemq/server1/broker.xml | 21 ++---- .../resources/activemq/server0/broker.xml | 19 +----- .../resources/activemq/server1/broker.xml | 18 +---- .../resources/activemq/server0/broker.xml | 22 ++---- .../resources/activemq/server1/broker.xml | 21 ++---- .../resources/activemq/server0/broker.xml | 21 ++---- .../resources/activemq/server1/broker.xml | 21 ++---- .../clustered/symmetric-cluster/pom.xml | 12 ++-- .../clustered/symmetric-cluster/readme.md | 12 +++- .../jms/example/SymmetricClusterExample.java | 16 +---- .../resources/activemq/server0/broker.xml | 30 ++++----- .../resources/activemq/server1/broker.xml | 29 ++++---- .../resources/activemq/server2/broker.xml | 29 ++++---- .../resources/activemq/server3/broker.xml | 29 ++++---- .../resources/activemq/server4/broker.xml | 29 ++++---- .../resources/activemq/server5/broker.xml | 29 ++++---- .../resources/activemq/server0/broker.xml | 22 ++---- .../resources/activemq/server1/broker.xml | 22 ++---- .../ha/client-side-failoverlistener/pom.xml | 2 + .../ha/colocated-failover-scale-down/pom.xml | 2 + .../resources/activemq/server0/broker.xml | 27 +++----- .../resources/activemq/server1/broker.xml | 27 +++----- .../features/ha/colocated-failover/pom.xml | 2 + .../resources/activemq/server0/broker.xml | 27 +++----- .../resources/activemq/server1/broker.xml | 27 +++----- .../ha/multiple-failover-failback/pom.xml | 3 + .../features/ha/multiple-failover/pom.xml | 3 + .../ha/non-transaction-failover/pom.xml | 2 + .../ha/replicated-failback-static/pom.xml | 2 - .../ha/replicated-failback-static/readme.md | 2 +- .../features/ha/replicated-failback/pom.xml | 2 - .../resources/activemq/server0/broker.xml | 22 ++---- .../resources/activemq/server1/broker.xml | 21 +----- .../ha/replicated-multiple-failover/pom.xml | 3 - .../resources/activemq/server0/broker.xml | 24 ++----- .../resources/activemq/server1/broker.xml | 24 ++----- .../resources/activemq/server2/broker.xml | 24 ++----- .../replicated-transaction-failover/pom.xml | 4 +- .../resources/activemq/server0/broker.xml | 22 ++---- .../resources/activemq/server1/broker.xml | 22 ++---- examples/features/ha/scale-down/pom.xml | 4 +- .../resources/activemq/server0/broker.xml | 21 ++---- .../resources/activemq/server1/broker.xml | 20 +----- .../features/ha/stop-server-failover/pom.xml | 63 +++--------------- .../example/StopServerFailoverExample.java | 13 ++++ .../features/ha/transaction-failover/pom.xml | 2 - .../resources/activemq/server0/broker.xml | 22 ++---- .../resources/activemq/server1/broker.xml | 22 ++---- .../ha/zookeeper-single-pair-failback/pom.xml | 2 - examples/features/standard/pom.xml | 1 - examples/pom.xml | 1 - .../resources/activemq/server0/broker.xml | 22 ++---- .../resources/activemq/server1/broker.xml | 22 ++---- 71 files changed, 317 insertions(+), 780 deletions(-) create mode 100644 examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server0/server-ca-truststore.jks create mode 100644 examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server0/server-keystore.jks create mode 100644 examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server1/server-ca-truststore.jks create mode 100644 examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server1/server-keystore.jks diff --git a/examples/features/clustered/client-side-load-balancing/pom.xml b/examples/features/clustered/client-side-load-balancing/pom.xml index c17eb9d3..13782780 100644 --- a/examples/features/clustered/client-side-load-balancing/pom.xml +++ b/examples/features/clustered/client-side-load-balancing/pom.xml @@ -57,7 +57,7 @@ under the License. ${noServer} ${basedir}/target/server0 - true + tcp://localhost:61617,tcp://localhost:61618 --queues exampleQueue @@ -78,7 +78,7 @@ under the License. ${noServer} ${basedir}/target/server1 - true + tcp://localhost:61616,tcp://localhost:61618 1 -Djava.net.preferIPv4Stack=true @@ -100,7 +100,7 @@ under the License. ${noServer} ${basedir}/target/server2 - true + tcp://localhost:61616,tcp://localhost:61618 2 -Djava.net.preferIPv4Stack=true diff --git a/examples/features/clustered/client-side-load-balancing/readme.md b/examples/features/clustered/client-side-load-balancing/readme.md index f8c1427d..dcc1a018 100644 --- a/examples/features/clustered/client-side-load-balancing/readme.md +++ b/examples/features/clustered/client-side-load-balancing/readme.md @@ -8,10 +8,10 @@ This example demonstrates how connections created from a single JMS Connection f The particular load-balancing policy can be chosen to be random, round-robin or user-defined. Please see the user guide for more details of how to configure the specific load-balancing policy. In this example we will use the default round-robin load balancing policy. -The list of servers over which Apache Artemis will round-robin the connections can either be specified explicitly in the connection factory when instantiating it directly, when configuring it on the broker or configured to use UDP discovery to discover the list of servers over which to round-robin. This example will use UDP discovery to obtain the list. +The list of servers over which Apache Artemis will round-robin the connections can either be specified explicitly in the connection factory when instantiating it directly, when configuring it on the broker or configured to use server discovery to discover the list of servers over which to round-robin. This example will specify explicitly the list of servers. -This example starts three servers which all broadcast their location using UDP discovery. The UDP broadcast configuration can be seen in the `broker.xml` file. +This example starts three servers. The configuration can be seen in the `broker.xml` file. -A JMS ConnectionFactory is deployed on each broker specifying the discovery group that will be used by that connection factory. +A JMS ConnectionFactory is deployed on each broker specifying the list of servers. For more information on Apache Artemis load balancing, and clustering in general, please see the clustering section of the user manual. \ No newline at end of file diff --git a/examples/features/clustered/client-side-load-balancing/src/main/resources/jndi.properties b/examples/features/clustered/client-side-load-balancing/src/main/resources/jndi.properties index d3f932c2..e54ca074 100644 --- a/examples/features/clustered/client-side-load-balancing/src/main/resources/jndi.properties +++ b/examples/features/clustered/client-side-load-balancing/src/main/resources/jndi.properties @@ -16,5 +16,5 @@ # under the License. java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory -connectionFactory.ConnectionFactory=udp://231.7.7.7:9876 +connectionFactory.ConnectionFactory=(tcp://localhost:61616,tcp://localhost:61617,tcp://localhost:61618) queue.queue/exampleQueue=exampleQueue diff --git a/examples/features/clustered/clustered-durable-subscription/pom.xml b/examples/features/clustered/clustered-durable-subscription/pom.xml index 05be8369..ecda4786 100644 --- a/examples/features/clustered/clustered-durable-subscription/pom.xml +++ b/examples/features/clustered/clustered-durable-subscription/pom.xml @@ -56,17 +56,10 @@ under the License. ${noServer} - true ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 -Djava.net.preferIPv4Stack=true - - --cluster-user - my-cluster-user - --cluster-password - my-cluster-password - @@ -76,18 +69,11 @@ under the License. ${noServer} - true ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 1 - -Djava.net.preferIPv4Stack=true - - --cluster-user - my-cluster-user - --cluster-password - my-cluster-password - + -Djava.net.preferIPv4Stack=true diff --git a/examples/features/clustered/clustered-durable-subscription/readme.md b/examples/features/clustered/clustered-durable-subscription/readme.md index 4404cdd2..8c286cd8 100644 --- a/examples/features/clustered/clustered-durable-subscription/readme.md +++ b/examples/features/clustered/clustered-durable-subscription/readme.md @@ -21,7 +21,9 @@ The cli create method will define a similar section by default if you use `--clu true STRICT 1 - + + server1-connector + For more information on Apache Artemis load balancing, and clustering in general, please see the "Clusters" chapter of the user manual. \ No newline at end of file diff --git a/examples/features/clustered/clustered-durable-subscription/src/main/resources/activemq/server0/broker.xml b/examples/features/clustered/clustered-durable-subscription/src/main/resources/activemq/server0/broker.xml index 8b899105..939f724a 100644 --- a/examples/features/clustered/clustered-durable-subscription/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/clustered/clustered-durable-subscription/src/main/resources/activemq/server0/broker.xml @@ -32,6 +32,7 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 @@ -40,23 +41,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - - my-cluster-user my-cluster-password @@ -67,7 +51,9 @@ under the License. true STRICT 1 - + + server1-connector + diff --git a/examples/features/clustered/clustered-durable-subscription/src/main/resources/activemq/server1/broker.xml b/examples/features/clustered/clustered-durable-subscription/src/main/resources/activemq/server1/broker.xml index 8083ed82..3ea5fef1 100644 --- a/examples/features/clustered/clustered-durable-subscription/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/clustered/clustered-durable-subscription/src/main/resources/activemq/server1/broker.xml @@ -31,6 +31,7 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 @@ -39,23 +40,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - - my-cluster-user my-cluster-password @@ -66,7 +50,9 @@ under the License. true STRICT 1 - + + server0-connector + diff --git a/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server0/broker.xml b/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server0/broker.xml index 2c2f0a6d..a6a69f95 100644 --- a/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server0/broker.xml @@ -33,6 +33,8 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 + tcp://localhost:61618 @@ -41,22 +43,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -68,7 +54,10 @@ under the License. true STRICT 1 - + + server1-connector + server2-connector + diff --git a/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server1/broker.xml b/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server1/broker.xml index c6f1fc3f..86175a8a 100644 --- a/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server1/broker.xml @@ -32,6 +32,8 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 + tcp://localhost:61618 @@ -40,22 +42,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -67,7 +53,10 @@ under the License. true STRICT 1 - + + server0-connector + server2-connector + diff --git a/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server2/broker.xml b/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server2/broker.xml index ad565126..e1124b76 100644 --- a/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server2/broker.xml +++ b/examples/features/clustered/clustered-grouping/src/main/resources/activemq/server2/broker.xml @@ -32,6 +32,8 @@ under the License. tcp://localhost:61618 + tcp://localhost:61616 + tcp://localhost:61617 @@ -40,22 +42,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -67,7 +53,10 @@ under the License. true STRICT 1 - + + server0-connector + server1-connector + diff --git a/examples/features/clustered/clustered-jgroups/pom.xml b/examples/features/clustered/clustered-jgroups/pom.xml index af2f4ec4..e71e8410 100644 --- a/examples/features/clustered/clustered-jgroups/pom.xml +++ b/examples/features/clustered/clustered-jgroups/pom.xml @@ -59,7 +59,7 @@ under the License. ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 - -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true -Dartemis.discovery.enabled=true @@ -72,7 +72,7 @@ under the License. ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 - -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true -Dartemis.discovery.enabled=true diff --git a/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server0/server-ca-truststore.jks b/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server0/server-ca-truststore.jks new file mode 100644 index 0000000000000000000000000000000000000000..3fe0f29ad27fec3158355a5c1d253d6934165d13 GIT binary patch literal 950 zcmezO_TO6u1_mY|W(3om#i>PQsYSZUi9nHR9_jzZ46G4)rUsS_49q14P0R%bO-vCB zn3))vm{{T@S!NmVvTFyI3T zaSO9M7L}ytW)>S-7?^=Xn1%IWiWHzy3c+9pC^)AUm1L%6CMT9;=I1FmmX>7X7iE@I z8YqbK8W|c`7#JHG8yK0GL`m=iX#+ze0~4qK?VZrXsD$ioMpg#qCPsb+gC<5UrY1&4 zhTZ}V`OWgRHpW#y5A9xdH}aMKF4f@B?K8gdAAMu-%FNwl=7Bf>ENZ)`mZLc~-L8u7J66wnE0|wLwMCf45!qs$n~H zRGafrl!^*(+2-7PM_iUJv5C_8=pOl~U{CLzx{2EwMQ?7jGs&)Ny}sn1V%V0>UHT>B zxsTP^B+L0+?`m2enVj=#Hn&r=;B(oco+BU1cirJ)i_)7?le5>!V)N?)`RklXA2TK^ zgeu5z{w>?86m`B#(P)3vlDFPV@2-2WRyMWAZFXLL=!=qF8u?rTpN>3PY5V50SMa2x zlbK)J=wC=a?a0K;$iTSR$iM)c5@dxL8UM4e8ZZMX16g3K%kr^^v52gBn`7&s=JxC< z=j2O2-gMlZy|S}zdRQ0pph^4LVS$3#Jf6?E3`KDuXYn^*z z-A~IsyS7%%z1_{1MP%^~>rLe!m+!D^4p?wt+h%Sl1-;`(ZkF}?O052sGj)o6X3U&( zk5xbIe^QgY-aAocW7x@c-gmZmO_e*&KBM`-={MCc=cirUwj=6rcbR(k?wpQ!hvu)? zx^w-mXrr*ehM4mfzsfx`%GE`;3w$`qd0ryN&vcr^JMA^r@dgs@@(s&d?F4h`!=FsL F1psjpaqa*B literal 0 HcmV?d00001 diff --git a/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server0/server-keystore.jks b/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server0/server-keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..5a7e2c00bf86ef56329c990972055e1509ea0108 GIT binary patch literal 4122 zcmeH~c{r5q9>-@RGqO&0!;rPaGsZGy3uWK4^jb3_GBL&&M3%8lAwr9?q^yOStl6`a z2%%_`Eo3Lj&e3wt^}g?Q&UMZ|=l$#b%KkQ(!7BbY_Ig>?1bC1tXik92=35im$khbgSrfY+5#+fCSJC= zC4171Lk%URYqCjP8u<>=eCe~O3mN0Z`t#;5>Q$Ic90a*dj5!lzE`8xz&MGQaNxO=P zM84mYg*v(B-fc)_dhe7J!r4_4krY;AD)9C~t6GBnXNPe=5C;a|)~?~UR^9NaaIH1C z6xHVFu(sk+WarjFdFXHP)J6UN2yboQ{JfQbT1H%+&O0b2+oNUywB{eNs|^Ix?rcvexc6PajYlq%=j< zEb0_N_uG!od8-&+ijI83VUCT?(-=Q4_;#Q%|H?OpVBgAGl9u zzDza7*byxc^&&g*A@h*^1twyn&*$3cFdxKbhUV$ZZYwMsBhM5Kge3zkhWQ1bWM^df zrzQ>aNVguDuEK4|G_Tc1EhQMi$2WT)hR3!$TQ=CFyfx-{{Y+wH^#DQqZ26#K07EOa zElwy|BoJrarakcBu_LrBSE7k?ooH%eQHyhXEbXuJcH8Do1dT$Y7+DA{%D**cv zAK`!7HbEpM(mMHD8-3mkkhFVmqfwj*9u<(MN}Ll5{V#9&rr^!egw71e&DI21q>Kav z5nm6yd_|ov@U>)EO8it1_#nV|V5ay`;0>ptQ9}>&J3C+SlPqP_=`uC%T3S2km5A_8 zCP}t|uK!dg?UAzc)ZkL#e4gK!IQANTr&Y$mNY6HZ@;SIE9K$s!ehw`T18bRF_fh%U zNf$^z$I9)V>Hy6Tu)82I7<9Dv3}g3%&=AaK{c%E&OtCMiCeFC&?EQsaRo@Zrgb2ekQ5D_TqVu=6(@uTJ?qnhja6 z7<@J>$JtJ63Rv*w0#Ue?qeMSj2h&Z@8ESGx`e%q0d!jXUp9DaT;5*qWL}XVL$`Cty zeG_o-h{}fd1TI8^$+p+)R3=xX0>XMBQ?+ghPsnAmc*}G@zpx(FptSQoey-SM{&w=$ zkHgpaCo%>GBkMFa?fj-F2c;GczR(^U4SpV~Tx#zquWWrdtE?K^ms%@iUL$5D%I%Sg ztmw~zZhMY+!ZqTw>D3%><~#K|E2ukWysMawA<^hUn}W)~(V3(jwdxQDZWG+Gm5nR| z{XGB4!j}|e{9%+*Lu;BQga=$&%4lJYQxoFi6ovro0V1)8xqgKc+!@PClYLG+jwU{J zGH0b9XOzPZo_7;oJ~gzheTTP!^_nvA`a@O1lT*WwS=oe+SKM=Vu(>jHD_z|6gV;>7 z4L@6-u4$A0R0z9$MLv~TBI9c@}NFDa5b?fE}ciW{TBbl)p4`f=Z&N z^gI1%jtnPd6@kMb5VRJcLLUQENY-sA1Pp<|q;m)L0TxF1foQ$x6&5g1)MD}n>=P$P{shi1i%Ng7eIXf zIwKOQx%>BD5z`-{JwK!WDOofi^fOtW|Bx&|1&jW^5W6-3rGnW&yE+0w1%pA2x;rY{ zkoYV+Hzw&wdq4b9=0o?Rj4}5ni9;j)F^{kp@8AvDTRC+F=EefFMNy?q`@B}OjGXko z1tH6t-aC%+-h4uo(yz^l-V`-l$Yd43K0Jz$&hp;BS21}p{AlC7r#>Hyxhebaz99)T zdGOiPz9`!24UjTIlF`|v(Z^+!IuC&}ie9X4dIAq5e1>y+U9^2gLf=_bLL(z=CtT($ zCpJIHua3r6Q0^3L5d2uNWs^#-S3=PaWnh(_wxo*1bRIrgrM@$kwepMxhm^<6nLn$F zt$fkxYLUVZ@AP-;?{qApW|&#%1{;ZW7r{MhdFAE?5(p3FFmg@{%dyjC5GWV~zUu*; z0fcueiP{h21-QfZ70wdWj!Ni^kHM3BR%d7fw+eiG0QmO>NEieF0sP-zIbcYDg9;~j zyEqfvy?x0su+UwL22kJUSYh0-eM|2gC^yG8tn`M4&N$L?A9iZS;eWpwyQgw@Gr*uQ zx!~8FTm7OD0)390`(vCEj>#LqR6M8a3y30A%*P_o-W--8;)>6;M6>+oD#mBGvaM{F zw=AoHb&d7jH1bQKkp1TeBX5IK?7nKvDZrq3Y~Z(?iNXgbnI!ScBA(yB6Cf` zqyep|M5Lf%DmE?Nu(55=+Q4Cf8cQqFn41He8F%001O~ehSB2_AU3*0QZxlkOER%9I z(+wg_6?vwyftxy{TSm1t9gHp|?03Z{ND9@kol(9|Cg-W$Ns_M%w05%Ta3vG2?s&}x zTCD^|KQsI&LpnApZ!|jlVwz#L{8D)|<>IURG+bi7R~zqzz3XEGt}EZdm9og7e{oFS z<(Rn3@yTBtJMzJ9{;6VrHOC6O9PjcBVB`UX9~>*#{{K_>Z`8&UrG!g_FQ{VAuQgWZ z4*WJHS0#SJs^Z2sww4*(l#;GOYQv1_1qKycvu}EwQQPmX7$i(xR7Zwd!P5-=1xvP> z4BKrr!YsQl*bGf}@CB(8p@Fy1?n^}$q=}8_Zi8UP#+HNd5nC}a7D~yvkIlz&vQ=$m z7Il9cA=boy2)R-o&h?hAuHYFG)t|jBVqJQ%N{-BPZd8(y&!6@9fb`+!WWv-fW~~U0 z2^1-=dBMNx1A@_3HYJ!)tA#6>CJOh%@r&-sXe+cJe2Y>hYTHE-k*~MSo;A!FC>|<8 zxyI?-@(Q*3OsQeTKr1R2k(+D)yWv*o>5HrMa*d+kIs&^%D!}D@4Xr z(!6Y{^s*99nI#?&m-C$Ab}Nd@ZH$z=v*j&JeJWI>9q*vqE;Qa(B%vFlV+`AOw^HSi z|6*RHdW6~ShVl|-ezfef=C_mtW8VAggsUkU9`V8Psr;MDzl_SMFh(tlISs=%4!o(G<*ilM I)(|iL0pakxbN~PV literal 0 HcmV?d00001 diff --git a/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server0/test-jgroups-file_ping.xml b/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server0/test-jgroups-file_ping.xml index 7168aeb1..9edb89d5 100644 --- a/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server0/test-jgroups-file_ping.xml +++ b/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server0/test-jgroups-file_ping.xml @@ -21,6 +21,13 @@ bind_port="${jgroups.bind_port:7800}" external_addr="${jgroups.external_addr}" external_port="${jgroups.external_port}" + tls.enabled="true" + tls.client_auth="NEED" + tls.keystore_path="${data.dir}/../etc/server-keystore.jks" + tls.keystore_password="securepass" + tls.keystore_alias="server" + tls.truststore_path="${data.dir}/../etc/server-keystore.jks" + tls.truststore_password="securepass" thread_pool.min_threads="0" thread_pool.max_threads="200" thread_pool.keep_alive_time="30000"/> diff --git a/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server1/server-ca-truststore.jks b/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server1/server-ca-truststore.jks new file mode 100644 index 0000000000000000000000000000000000000000..3fe0f29ad27fec3158355a5c1d253d6934165d13 GIT binary patch literal 950 zcmezO_TO6u1_mY|W(3om#i>PQsYSZUi9nHR9_jzZ46G4)rUsS_49q14P0R%bO-vCB zn3))vm{{T@S!NmVvTFyI3T zaSO9M7L}ytW)>S-7?^=Xn1%IWiWHzy3c+9pC^)AUm1L%6CMT9;=I1FmmX>7X7iE@I z8YqbK8W|c`7#JHG8yK0GL`m=iX#+ze0~4qK?VZrXsD$ioMpg#qCPsb+gC<5UrY1&4 zhTZ}V`OWgRHpW#y5A9xdH}aMKF4f@B?K8gdAAMu-%FNwl=7Bf>ENZ)`mZLc~-L8u7J66wnE0|wLwMCf45!qs$n~H zRGafrl!^*(+2-7PM_iUJv5C_8=pOl~U{CLzx{2EwMQ?7jGs&)Ny}sn1V%V0>UHT>B zxsTP^B+L0+?`m2enVj=#Hn&r=;B(oco+BU1cirJ)i_)7?le5>!V)N?)`RklXA2TK^ zgeu5z{w>?86m`B#(P)3vlDFPV@2-2WRyMWAZFXLL=!=qF8u?rTpN>3PY5V50SMa2x zlbK)J=wC=a?a0K;$iTSR$iM)c5@dxL8UM4e8ZZMX16g3K%kr^^v52gBn`7&s=JxC< z=j2O2-gMlZy|S}zdRQ0pph^4LVS$3#Jf6?E3`KDuXYn^*z z-A~IsyS7%%z1_{1MP%^~>rLe!m+!D^4p?wt+h%Sl1-;`(ZkF}?O052sGj)o6X3U&( zk5xbIe^QgY-aAocW7x@c-gmZmO_e*&KBM`-={MCc=cirUwj=6rcbR(k?wpQ!hvu)? zx^w-mXrr*ehM4mfzsfx`%GE`;3w$`qd0ryN&vcr^JMA^r@dgs@@(s&d?F4h`!=FsL F1psjpaqa*B literal 0 HcmV?d00001 diff --git a/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server1/server-keystore.jks b/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server1/server-keystore.jks new file mode 100644 index 0000000000000000000000000000000000000000..5a7e2c00bf86ef56329c990972055e1509ea0108 GIT binary patch literal 4122 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 I)(|iL0pakxbN~PV literal 0 HcmV?d00001 diff --git a/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server1/test-jgroups-file_ping.xml b/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server1/test-jgroups-file_ping.xml index d4693766..cd250c07 100644 --- a/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server1/test-jgroups-file_ping.xml +++ b/examples/features/clustered/clustered-jgroups/src/main/resources/activemq/server1/test-jgroups-file_ping.xml @@ -21,6 +21,13 @@ bind_port="${jgroups.bind_port:7800}" external_addr="${jgroups.external_addr}" external_port="${jgroups.external_port}" + tls.enabled="true" + tls.client_auth="NEED" + tls.keystore_path="${data.dir}/../etc/server-keystore.jks" + tls.keystore_password="securepass" + tls.keystore_alias="server" + tls.truststore_path="${data.dir}/../etc/server-keystore.jks" + tls.truststore_password="securepass" thread_pool.min_threads="0" thread_pool.max_threads="200" thread_pool.keep_alive_time="30000"/> diff --git a/examples/features/clustered/clustered-queue/src/main/resources/activemq/server0/broker.xml b/examples/features/clustered/clustered-queue/src/main/resources/activemq/server0/broker.xml index 83d16969..c29b8e71 100644 --- a/examples/features/clustered/clustered-queue/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/clustered/clustered-queue/src/main/resources/activemq/server0/broker.xml @@ -31,6 +31,7 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 @@ -39,22 +40,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -66,7 +51,9 @@ under the License. true STRICT 1 - + + server1-connector + diff --git a/examples/features/clustered/clustered-queue/src/main/resources/activemq/server1/broker.xml b/examples/features/clustered/clustered-queue/src/main/resources/activemq/server1/broker.xml index 46b4dda3..44e6ab38 100644 --- a/examples/features/clustered/clustered-queue/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/clustered/clustered-queue/src/main/resources/activemq/server1/broker.xml @@ -32,6 +32,7 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 @@ -40,22 +41,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -67,7 +52,9 @@ under the License. true STRICT 1 - + + server0-connector + diff --git a/examples/features/clustered/clustered-topic-uri/src/main/resources/activemq/server0/broker.xml b/examples/features/clustered/clustered-topic-uri/src/main/resources/activemq/server0/broker.xml index f1ba5472..a64175a8 100644 --- a/examples/features/clustered/clustered-topic-uri/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/clustered/clustered-topic-uri/src/main/resources/activemq/server0/broker.xml @@ -41,28 +41,11 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - - my-cluster-user my-cluster-password - + diff --git a/examples/features/clustered/clustered-topic-uri/src/main/resources/activemq/server1/broker.xml b/examples/features/clustered/clustered-topic-uri/src/main/resources/activemq/server1/broker.xml index d7c800c6..5e709726 100644 --- a/examples/features/clustered/clustered-topic-uri/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/clustered/clustered-topic-uri/src/main/resources/activemq/server1/broker.xml @@ -39,28 +39,12 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password - + diff --git a/examples/features/clustered/clustered-topic/src/main/resources/activemq/server0/broker.xml b/examples/features/clustered/clustered-topic/src/main/resources/activemq/server0/broker.xml index caf2556e..e76f3e66 100644 --- a/examples/features/clustered/clustered-topic/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/clustered/clustered-topic/src/main/resources/activemq/server0/broker.xml @@ -32,6 +32,7 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 @@ -41,23 +42,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - - my-cluster-user my-cluster-password @@ -68,7 +52,9 @@ under the License. true STRICT 1 - + + server1-connector + diff --git a/examples/features/clustered/clustered-topic/src/main/resources/activemq/server1/broker.xml b/examples/features/clustered/clustered-topic/src/main/resources/activemq/server1/broker.xml index 573f83ce..105ccda8 100644 --- a/examples/features/clustered/clustered-topic/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/clustered/clustered-topic/src/main/resources/activemq/server1/broker.xml @@ -31,6 +31,7 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 @@ -39,22 +40,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -66,7 +51,9 @@ under the License. true STRICT 1 - + + server0-connector + diff --git a/examples/features/clustered/queue-message-redistribution/src/main/resources/activemq/server0/broker.xml b/examples/features/clustered/queue-message-redistribution/src/main/resources/activemq/server0/broker.xml index d75d4a92..cbed6e54 100644 --- a/examples/features/clustered/queue-message-redistribution/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/clustered/queue-message-redistribution/src/main/resources/activemq/server0/broker.xml @@ -31,6 +31,7 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 @@ -39,22 +40,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -66,7 +51,9 @@ under the License. true ON_DEMAND 1 - + + server1-connector + diff --git a/examples/features/clustered/queue-message-redistribution/src/main/resources/activemq/server1/broker.xml b/examples/features/clustered/queue-message-redistribution/src/main/resources/activemq/server1/broker.xml index eb05b837..2cc8efb8 100644 --- a/examples/features/clustered/queue-message-redistribution/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/clustered/queue-message-redistribution/src/main/resources/activemq/server1/broker.xml @@ -32,6 +32,7 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 @@ -40,22 +41,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -67,7 +52,9 @@ under the License. true ON_DEMAND 1 - + + server0-connector + diff --git a/examples/features/clustered/symmetric-cluster/pom.xml b/examples/features/clustered/symmetric-cluster/pom.xml index 74190e6a..aa23d12e 100644 --- a/examples/features/clustered/symmetric-cluster/pom.xml +++ b/examples/features/clustered/symmetric-cluster/pom.xml @@ -58,7 +58,7 @@ under the License. ${noSever} ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 - -Dudp-address=${udp-address} -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true @@ -70,7 +70,7 @@ under the License. ${noSever} ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 - -Dudp-address=${udp-address} -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true @@ -82,7 +82,7 @@ under the License. ${noSever} ${basedir}/target/server2 ${basedir}/target/classes/activemq/server2 - -Dudp-address=${udp-address} -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true @@ -94,7 +94,7 @@ under the License. ${noSever} ${basedir}/target/server3 ${basedir}/target/classes/activemq/server3 - -Dudp-address=${udp-address} -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true @@ -106,7 +106,7 @@ under the License. ${noSever} ${basedir}/target/server4 ${basedir}/target/classes/activemq/server4 - -Dudp-address=${udp-address} -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true @@ -118,7 +118,7 @@ under the License. ${noSever} ${basedir}/target/server5 ${basedir}/target/classes/activemq/server5 - -Dudp-address=${udp-address} -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true diff --git a/examples/features/clustered/symmetric-cluster/readme.md b/examples/features/clustered/symmetric-cluster/readme.md index bf664042..9ae87e73 100644 --- a/examples/features/clustered/symmetric-cluster/readme.md +++ b/examples/features/clustered/symmetric-cluster/readme.md @@ -18,9 +18,9 @@ The configuration used in this example is very similar to the configuration used To set up Apache Artemis to form a symmetric cluster we simply need to mark each broker as `clustered` and we need to define a `cluster-connection` in `broker.xml`. -The `cluster-connection` tells the nodes what other nodes to make connections to. With a `cluster-connection` each node that we connect to can either be specified indivually, or we can use UDP discovery to find out what other nodes are in the cluster. +The `cluster-connection` tells the nodes what other nodes to make connections to. With a `cluster-connection` each node that we connect to can either be specified indivually, or we can use server discovery to find out what other nodes are in the cluster. -Using UDP discovery makes configuration simpler since we don't have to know what nodes are available at any one time. +Using server discovery makes configuration simpler since we don't have to know what nodes are available at any one time. Here's the relevant snippet from the broker configuration, which tells the broker to form a cluster with the other nodes: @@ -30,6 +30,14 @@ Here's the relevant snippet from the broker configuration, which tells the broke true STRICT 1 + + server1-connector + server2-connector + server3-connector + server4-connector + server5-connector + + diff --git a/examples/features/clustered/symmetric-cluster/src/main/java/org/apache/activemq/artemis/jms/example/SymmetricClusterExample.java b/examples/features/clustered/symmetric-cluster/src/main/java/org/apache/activemq/artemis/jms/example/SymmetricClusterExample.java index f866b6cd..8b83d0f6 100644 --- a/examples/features/clustered/symmetric-cluster/src/main/java/org/apache/activemq/artemis/jms/example/SymmetricClusterExample.java +++ b/examples/features/clustered/symmetric-cluster/src/main/java/org/apache/activemq/artemis/jms/example/SymmetricClusterExample.java @@ -25,10 +25,7 @@ import javax.jms.TextMessage; import javax.jms.Topic; -import org.apache.activemq.artemis.api.core.DiscoveryGroupConfiguration; -import org.apache.activemq.artemis.api.core.UDPBroadcastEndpointFactory; import org.apache.activemq.artemis.api.jms.ActiveMQJMSClient; -import org.apache.activemq.artemis.api.jms.JMSFactoryType; /** * This example demonstrates a cluster of three nodes set up in a symmetric topology - i.e. each @@ -63,20 +60,13 @@ public static void main(final String[] args) throws Exception { Connection connection5 = null; try { - // Step 1 - We instantiate a connection factory directly, specifying the UDP address and port for discovering - // the list of servers in the cluster. + // Step 1 - We instantiate a connection factory directly, specifying the list of servers in the cluster. // We could use JNDI to look-up a connection factory, but we'd need to know the JNDI server host and port for - // the - // specific server to do that, and that server might not be available at the time. By creating the + // the specific server to do that, and that server might not be available at the time. By creating the // connection factory directly we avoid having to worry about a JNDI look-up. // In an app server environment you could use HA-JNDI to lookup from the clustered JNDI servers without // having to know about a specific one. - UDPBroadcastEndpointFactory udpCfg = new UDPBroadcastEndpointFactory(); - udpCfg.setGroupAddress("231.7.7.7").setGroupPort(9876); - DiscoveryGroupConfiguration groupConfiguration = new DiscoveryGroupConfiguration(); - groupConfiguration.setBroadcastEndpointFactory(udpCfg); - - ConnectionFactory cf = ActiveMQJMSClient.createConnectionFactoryWithHA(groupConfiguration, JMSFactoryType.CF); + ConnectionFactory cf = ActiveMQJMSClient.createConnectionFactory("(tcp://localhost:61616,tcp://localhost:61617,tcp://localhost:61618,tcp://localhost:61619,tcp://localhost:61620,tcp://localhost:61621)", "servers"); // We give a little while for each server to broadcast its whereabouts to the client Thread.sleep(2000); diff --git a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server0/broker.xml b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server0/broker.xml index 3223428f..268113aa 100644 --- a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server0/broker.xml @@ -33,7 +33,11 @@ under the License. tcp://localhost:61616 - + tcp://localhost:61617 + tcp://localhost:61618 + tcp://localhost:61619 + tcp://localhost:61620 + tcp://localhost:61621 @@ -42,22 +46,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -69,7 +57,13 @@ under the License. true ON_DEMAND 1 - + + server1-connector + server2-connector + server3-connector + server4-connector + server5-connector + diff --git a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server1/broker.xml b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server1/broker.xml index 292e1c6f..254d14bb 100644 --- a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server1/broker.xml @@ -32,6 +32,11 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 + tcp://localhost:61618 + tcp://localhost:61619 + tcp://localhost:61620 + tcp://localhost:61621 @@ -40,22 +45,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -67,7 +56,13 @@ under the License. true ON_DEMAND 1 - + + server0-connector + server2-connector + server3-connector + server4-connector + server5-connector + diff --git a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server2/broker.xml b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server2/broker.xml index 187827d5..8d15a26d 100644 --- a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server2/broker.xml +++ b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server2/broker.xml @@ -32,6 +32,11 @@ under the License. tcp://localhost:61618 + tcp://localhost:61616 + tcp://localhost:61617 + tcp://localhost:61619 + tcp://localhost:61620 + tcp://localhost:61621 @@ -40,22 +45,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -67,7 +56,13 @@ under the License. true ON_DEMAND 1 - + + server0-connector + server1-connector + server3-connector + server4-connector + server5-connector + diff --git a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server3/broker.xml b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server3/broker.xml index 0ba73933..859d288a 100644 --- a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server3/broker.xml +++ b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server3/broker.xml @@ -32,6 +32,11 @@ under the License. tcp://localhost:61619 + tcp://localhost:61616 + tcp://localhost:61617 + tcp://localhost:61618 + tcp://localhost:61620 + tcp://localhost:61621 @@ -40,22 +45,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -67,7 +56,13 @@ under the License. true ON_DEMAND 1 - + + server0-connector + server1-connector + server2-connector + server4-connector + server5-connector + diff --git a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server4/broker.xml b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server4/broker.xml index e657c971..0f8e6a19 100644 --- a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server4/broker.xml +++ b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server4/broker.xml @@ -31,6 +31,11 @@ under the License. tcp://localhost:61620 + tcp://localhost:61616 + tcp://localhost:61617 + tcp://localhost:61618 + tcp://localhost:61619 + tcp://localhost:61621 @@ -39,22 +44,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -66,7 +55,13 @@ under the License. true ON_DEMAND 1 - + + server0-connector + server1-connector + server2-connector + server3-connector + server5-connector + diff --git a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server5/broker.xml b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server5/broker.xml index 1267ebd4..8696caf1 100644 --- a/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server5/broker.xml +++ b/examples/features/clustered/symmetric-cluster/src/main/resources/activemq/server5/broker.xml @@ -31,6 +31,11 @@ under the License. tcp://localhost:61621 + tcp://localhost:61616 + tcp://localhost:61617 + tcp://localhost:61618 + tcp://localhost:61619 + tcp://localhost:61620 @@ -39,22 +44,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -66,7 +55,13 @@ under the License. true ON_DEMAND 1 - + + server0-connector + server1-connector + server2-connector + server3-connector + server4-connector + diff --git a/examples/features/connection-router/symmetric-redirect/src/main/resources/activemq/server0/broker.xml b/examples/features/connection-router/symmetric-redirect/src/main/resources/activemq/server0/broker.xml index 1b7dd363..9f2b870e 100644 --- a/examples/features/connection-router/symmetric-redirect/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/connection-router/symmetric-redirect/src/main/resources/activemq/server0/broker.xml @@ -51,25 +51,9 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - - CLIENT_ID @@ -80,7 +64,9 @@ under the License. guest 2 true - + + server1-connector + diff --git a/examples/features/connection-router/symmetric-redirect/src/main/resources/activemq/server1/broker.xml b/examples/features/connection-router/symmetric-redirect/src/main/resources/activemq/server1/broker.xml index 9e4c1b13..eab0119f 100644 --- a/examples/features/connection-router/symmetric-redirect/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/connection-router/symmetric-redirect/src/main/resources/activemq/server1/broker.xml @@ -51,25 +51,9 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - - CLIENT_ID @@ -80,7 +64,9 @@ under the License. guest 2 true - + + server0-connector + diff --git a/examples/features/ha/client-side-failoverlistener/pom.xml b/examples/features/ha/client-side-failoverlistener/pom.xml index 7c5a3d4c..438a7c6c 100644 --- a/examples/features/ha/client-side-failoverlistener/pom.xml +++ b/examples/features/ha/client-side-failoverlistener/pom.xml @@ -67,6 +67,7 @@ under the License. true false true + tcp://localhost:61617 --cluster-user my-cluster-user @@ -88,6 +89,7 @@ under the License. true true 1 + tcp://localhost:61616 --cluster-user my-cluster-user diff --git a/examples/features/ha/colocated-failover-scale-down/pom.xml b/examples/features/ha/colocated-failover-scale-down/pom.xml index 76bd9362..5a2b8114 100644 --- a/examples/features/ha/colocated-failover-scale-down/pom.xml +++ b/examples/features/ha/colocated-failover-scale-down/pom.xml @@ -63,6 +63,7 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 + -Dbrokerconfig.HAPolicyConfiguration.excludedConnectors=server0-connector,server0-colocated-backup-connector,server1-connector,server1-colocated-backup-connector @@ -75,6 +76,7 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 + -Dbrokerconfig.HAPolicyConfiguration.excludedConnectors=server0-connector,server0-colocated-backup-connector,server1-connector,server1-colocated-backup-connector diff --git a/examples/features/ha/colocated-failover-scale-down/src/main/resources/activemq/server0/broker.xml b/examples/features/ha/colocated-failover-scale-down/src/main/resources/activemq/server0/broker.xml index caa39a46..2ff02f5b 100644 --- a/examples/features/ha/colocated-failover-scale-down/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/ha/colocated-failover-scale-down/src/main/resources/activemq/server0/broker.xml @@ -32,6 +32,10 @@ under the License. vm://0 tcp://localhost:61616 + tcp://localhost:61616 + tcp://localhost:61716 + tcp://localhost:61617 + tcp://localhost:61717 @@ -41,22 +45,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -70,7 +58,12 @@ under the License. true OFF 1 - + + server0-connector + server0-colocated-backup-connector + server1-connector + server1-colocated-backup-connector + diff --git a/examples/features/ha/colocated-failover-scale-down/src/main/resources/activemq/server1/broker.xml b/examples/features/ha/colocated-failover-scale-down/src/main/resources/activemq/server1/broker.xml index 783d80ec..65e2e0d0 100644 --- a/examples/features/ha/colocated-failover-scale-down/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/ha/colocated-failover-scale-down/src/main/resources/activemq/server1/broker.xml @@ -32,6 +32,10 @@ under the License. vm://0 tcp://localhost:61617 + tcp://localhost:61616 + tcp://localhost:61716 + tcp://localhost:61617 + tcp://localhost:61717 @@ -41,22 +45,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -70,7 +58,12 @@ under the License. true OFF 1 - + + server0-connector + server0-colocated-backup-connector + server1-connector + server1-colocated-backup-connector + diff --git a/examples/features/ha/colocated-failover/pom.xml b/examples/features/ha/colocated-failover/pom.xml index 4bac1f0c..68fb4b9a 100644 --- a/examples/features/ha/colocated-failover/pom.xml +++ b/examples/features/ha/colocated-failover/pom.xml @@ -64,6 +64,7 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 + -Dbrokerconfig.HAPolicyConfiguration.excludedConnectors=server0-connector,server0-colocated-backup-connector,server1-connector,server1-colocated-backup-connector @@ -76,6 +77,7 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 + -Dbrokerconfig.HAPolicyConfiguration.excludedConnectors=server0-connector,server0-colocated-backup-connector,server1-connector,server1-colocated-backup-connector diff --git a/examples/features/ha/colocated-failover/src/main/resources/activemq/server0/broker.xml b/examples/features/ha/colocated-failover/src/main/resources/activemq/server0/broker.xml index 30ebc6f7..e61997ea 100644 --- a/examples/features/ha/colocated-failover/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/ha/colocated-failover/src/main/resources/activemq/server0/broker.xml @@ -31,6 +31,10 @@ under the License. tcp://localhost:61616 + tcp://localhost:61616 + tcp://localhost:61716 + tcp://localhost:61617 + tcp://localhost:61717 @@ -39,22 +43,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -66,7 +54,12 @@ under the License. true STRICT 1 - + + server0-connector + server0-colocated-backup-connector + server1-connector + server1-colocated-backup-connector + diff --git a/examples/features/ha/colocated-failover/src/main/resources/activemq/server1/broker.xml b/examples/features/ha/colocated-failover/src/main/resources/activemq/server1/broker.xml index c1644f75..9f73134f 100644 --- a/examples/features/ha/colocated-failover/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/ha/colocated-failover/src/main/resources/activemq/server1/broker.xml @@ -31,6 +31,10 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 + tcp://localhost:61716 + tcp://localhost:61617 + tcp://localhost:61717 @@ -39,22 +43,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -66,7 +54,12 @@ under the License. true STRICT 1 - + + server0-connector + server0-colocated-backup-connector + server1-connector + server1-colocated-backup-connector + diff --git a/examples/features/ha/multiple-failover-failback/pom.xml b/examples/features/ha/multiple-failover-failback/pom.xml index 5f2566c1..5ecb2b5b 100644 --- a/examples/features/ha/multiple-failover-failback/pom.xml +++ b/examples/features/ha/multiple-failover-failback/pom.xml @@ -66,6 +66,7 @@ under the License. false ../data true + tcp://localhost:61617,tcp://localhost:61618 --cluster-user my-cluster-user @@ -87,6 +88,7 @@ under the License. true ../data true + tcp://localhost:61616,tcp://localhost:61618 --cluster-user my-cluster-user @@ -106,6 +108,7 @@ under the License. ${basedir}/target/server2 true true + tcp://localhost:61616,tcp://localhost:61617 ../data --cluster-user diff --git a/examples/features/ha/multiple-failover/pom.xml b/examples/features/ha/multiple-failover/pom.xml index e6e85bd4..06f10590 100644 --- a/examples/features/ha/multiple-failover/pom.xml +++ b/examples/features/ha/multiple-failover/pom.xml @@ -66,6 +66,7 @@ under the License. false ../data true + tcp://localhost:61617,tcp://localhost:61618 --cluster-user my-cluster-user @@ -87,6 +88,7 @@ under the License. true ../data true + tcp://localhost:61616,tcp://localhost:61618 --cluster-user my-cluster-user @@ -106,6 +108,7 @@ under the License. ${basedir}/target/server2 true true + tcp://localhost:61616,tcp://localhost:61617 ../data --cluster-user diff --git a/examples/features/ha/non-transaction-failover/pom.xml b/examples/features/ha/non-transaction-failover/pom.xml index b9ee59fe..daf9fe79 100644 --- a/examples/features/ha/non-transaction-failover/pom.xml +++ b/examples/features/ha/non-transaction-failover/pom.xml @@ -67,6 +67,7 @@ under the License. false ../data true + tcp://localhost:61617 --cluster-user my-cluster-user @@ -88,6 +89,7 @@ under the License. true ../data true + tcp://localhost:61616 --cluster-user my-cluster-user diff --git a/examples/features/ha/replicated-failback-static/pom.xml b/examples/features/ha/replicated-failback-static/pom.xml index 4b23214f..3ce4db5b 100644 --- a/examples/features/ha/replicated-failback-static/pom.xml +++ b/examples/features/ha/replicated-failback-static/pom.xml @@ -64,7 +64,6 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 - -Dudp-address=${udp-address} @@ -77,7 +76,6 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 - -Dudp-address=${udp-address} diff --git a/examples/features/ha/replicated-failback-static/readme.md b/examples/features/ha/replicated-failback-static/readme.md index 9d577ce1..9257ed56 100644 --- a/examples/features/ha/replicated-failback-static/readme.md +++ b/examples/features/ha/replicated-failback-static/readme.md @@ -4,6 +4,6 @@ If you have not already done so, [prepare the broker distribution](../../../../R To run the example, simply type **mvn verify** from this directory. -This example is the same as the "replicated-failback" example but with a "static" clustering configuration (i.e. not using UDP multicast). +This example is the same as the "replicated-failback" example but with a "static" clustering configuration (i.e. not using server discovery). For more information on Apache Artemis failover and HA, and clustering in general, please see the clustering section of the user manual. \ No newline at end of file diff --git a/examples/features/ha/replicated-failback/pom.xml b/examples/features/ha/replicated-failback/pom.xml index 82b9d882..7f6b6997 100644 --- a/examples/features/ha/replicated-failback/pom.xml +++ b/examples/features/ha/replicated-failback/pom.xml @@ -63,7 +63,6 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 - -Dudp-address=${udp-address} @@ -76,7 +75,6 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 - -Dudp-address=${udp-address} diff --git a/examples/features/ha/replicated-failback/src/main/resources/activemq/server0/broker.xml b/examples/features/ha/replicated-failback/src/main/resources/activemq/server0/broker.xml index f3c3a097..7021ae2a 100644 --- a/examples/features/ha/replicated-failback/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/ha/replicated-failback/src/main/resources/activemq/server0/broker.xml @@ -43,6 +43,7 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 @@ -50,27 +51,12 @@ under the License. tcp://localhost:61616 - - - ${udp-address:231.7.7.7} - 9876 - 1000 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 5000 - - - netty-connector - + + server1-connector + diff --git a/examples/features/ha/replicated-failback/src/main/resources/activemq/server1/broker.xml b/examples/features/ha/replicated-failback/src/main/resources/activemq/server1/broker.xml index dd35ba69..c840ee2f 100644 --- a/examples/features/ha/replicated-failback/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/ha/replicated-failback/src/main/resources/activemq/server1/broker.xml @@ -51,27 +51,12 @@ under the License. tcp://localhost:61617 - - - ${udp-address:231.7.7.7} - 9876 - 1000 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 5000 - - - netty-connector - + + netty-live-connector + diff --git a/examples/features/ha/replicated-multiple-failover/pom.xml b/examples/features/ha/replicated-multiple-failover/pom.xml index 46f1981e..b2a0e819 100644 --- a/examples/features/ha/replicated-multiple-failover/pom.xml +++ b/examples/features/ha/replicated-multiple-failover/pom.xml @@ -64,7 +64,6 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 - -Dudp-address=${udp-address} @@ -77,7 +76,6 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 - -Dudp-address=${udp-address} @@ -88,7 +86,6 @@ under the License. ${basedir}/target/server2 ${basedir}/target/classes/activemq/server2 - -Dudp-address=${udp-address} diff --git a/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server0/broker.xml b/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server0/broker.xml index 3bdbbdac..2083ebba 100644 --- a/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server0/broker.xml @@ -37,6 +37,8 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 + tcp://localhost:61618 @@ -44,30 +46,16 @@ under the License. tcp://localhost:61616 - - - ${udp-address:231.7.7.7} - 9876 - 1000 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 60000 - - - my-cluster-user my-cluster-password netty-connector - + + server1-connector + server2-connector + diff --git a/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server1/broker.xml b/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server1/broker.xml index e2dcd0b2..028f4d81 100644 --- a/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server1/broker.xml @@ -37,6 +37,8 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 + tcp://localhost:61618 @@ -44,30 +46,16 @@ under the License. tcp://localhost:61617 - - - ${udp-address:231.7.7.7} - 9876 - 1000 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 60000 - - - my-cluster-user my-cluster-password netty-connector - + + server0-connector + server2-connector + diff --git a/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server2/broker.xml b/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server2/broker.xml index 74e1affc..840b0f94 100644 --- a/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server2/broker.xml +++ b/examples/features/ha/replicated-multiple-failover/src/main/resources/activemq/server2/broker.xml @@ -37,6 +37,8 @@ under the License. tcp://localhost:61618 + tcp://localhost:61616 + tcp://localhost:61617 @@ -44,30 +46,16 @@ under the License. tcp://localhost:61618 - - - ${udp-address:231.7.7.7} - 9876 - 1000 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 60000 - - - my-cluster-user my-cluster-password netty-connector - + + server0-connector + server1-connector + diff --git a/examples/features/ha/replicated-transaction-failover/pom.xml b/examples/features/ha/replicated-transaction-failover/pom.xml index 761f7d2d..de3d8a36 100644 --- a/examples/features/ha/replicated-transaction-failover/pom.xml +++ b/examples/features/ha/replicated-transaction-failover/pom.xml @@ -61,7 +61,7 @@ under the License. ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 - -Dudp-address=${udp-address} -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true @@ -72,7 +72,7 @@ under the License. ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 - -Dudp-address=${udp-address} -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true diff --git a/examples/features/ha/replicated-transaction-failover/src/main/resources/activemq/server0/broker.xml b/examples/features/ha/replicated-transaction-failover/src/main/resources/activemq/server0/broker.xml index a1d2133d..773ebc87 100644 --- a/examples/features/ha/replicated-transaction-failover/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/ha/replicated-transaction-failover/src/main/resources/activemq/server0/broker.xml @@ -38,6 +38,7 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 @@ -45,30 +46,15 @@ under the License. tcp://localhost:61616 - - - ${udp-address:231.7.7.7} - 9876 - 1000 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 60000 - - - my-cluster-user my-cluster-password netty-connector - + + server1-connector + diff --git a/examples/features/ha/replicated-transaction-failover/src/main/resources/activemq/server1/broker.xml b/examples/features/ha/replicated-transaction-failover/src/main/resources/activemq/server1/broker.xml index e9f44a52..8e3eacf5 100644 --- a/examples/features/ha/replicated-transaction-failover/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/ha/replicated-transaction-failover/src/main/resources/activemq/server1/broker.xml @@ -38,6 +38,7 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 @@ -45,30 +46,15 @@ under the License. tcp://localhost:61617 - - - ${udp-address:231.7.7.7} - 9876 - 1000 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 60000 - - - my-cluster-user my-cluster-password netty-connector - + + server0-connector + diff --git a/examples/features/ha/scale-down/pom.xml b/examples/features/ha/scale-down/pom.xml index 1fa111ea..e5d6c6b1 100644 --- a/examples/features/ha/scale-down/pom.xml +++ b/examples/features/ha/scale-down/pom.xml @@ -62,7 +62,7 @@ under the License. ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 - -Dudp-address=${udp-address} -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true @@ -73,7 +73,7 @@ under the License. ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 - -Dudp-address=${udp-address} -Djava.net.preferIPv4Stack=true + -Djava.net.preferIPv4Stack=true diff --git a/examples/features/ha/scale-down/src/main/resources/activemq/server0/broker.xml b/examples/features/ha/scale-down/src/main/resources/activemq/server0/broker.xml index 2a582056..ccc32933 100644 --- a/examples/features/ha/scale-down/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/ha/scale-down/src/main/resources/activemq/server0/broker.xml @@ -31,6 +31,7 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 @@ -39,22 +40,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -67,7 +52,9 @@ under the License. true STRICT 1 - + + server1-connector + diff --git a/examples/features/ha/scale-down/src/main/resources/activemq/server1/broker.xml b/examples/features/ha/scale-down/src/main/resources/activemq/server1/broker.xml index 6c3b65bd..48ffa659 100644 --- a/examples/features/ha/scale-down/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/ha/scale-down/src/main/resources/activemq/server1/broker.xml @@ -40,22 +40,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - my-cluster-user my-cluster-password @@ -68,7 +52,9 @@ under the License. true STRICT 1 - + + server0-connector + diff --git a/examples/features/ha/stop-server-failover/pom.xml b/examples/features/ha/stop-server-failover/pom.xml index 9b84e683..8c908d91 100644 --- a/examples/features/ha/stop-server-failover/pom.xml +++ b/examples/features/ha/stop-server-failover/pom.xml @@ -36,6 +36,11 @@ under the License. + + org.apache.artemis + artemis-cli + ${project.version} + org.apache.artemis artemis-jms-client @@ -62,6 +67,7 @@ under the License. false ../data true + tcp://localhost:61617 --cluster-user my-cluster-user @@ -83,6 +89,7 @@ under the License. true ../data true + tcp://localhost:61616 --cluster-user my-cluster-user @@ -91,38 +98,6 @@ under the License. - - start0 - - cli - - - ${noServer} - true - ${basedir}/target/server0 - tcp://localhost:61616 - - run - - server0 - - - - start1 - - cli - - - ${noServer} - true - ${basedir}/target/server1 - tcp://localhost:61617 - - run - - server1 - - runClient @@ -130,26 +105,10 @@ under the License. org.apache.activemq.artemis.jms.example.StopServerFailoverExample - - - - stop0 - - stop - - - ${noServer} - ${basedir}/target/server0 - - - - stop1 - - stop - - - ${noServer} - ${basedir}/target/server1 + + ${basedir}/target/server0 + ${basedir}/target/server1 + diff --git a/examples/features/ha/stop-server-failover/src/main/java/org/apache/activemq/artemis/jms/example/StopServerFailoverExample.java b/examples/features/ha/stop-server-failover/src/main/java/org/apache/activemq/artemis/jms/example/StopServerFailoverExample.java index 90c95640..eeb83267 100644 --- a/examples/features/ha/stop-server-failover/src/main/java/org/apache/activemq/artemis/jms/example/StopServerFailoverExample.java +++ b/examples/features/ha/stop-server-failover/src/main/java/org/apache/activemq/artemis/jms/example/StopServerFailoverExample.java @@ -26,6 +26,8 @@ import javax.jms.TextMessage; import javax.naming.InitialContext; +import org.apache.activemq.artemis.util.ServerUtil; + /** * A simple example that demonstrates failover of the JMS connection from one node to another * when the live server crashes using a JMS non-transacted session. @@ -39,7 +41,14 @@ public static void main(final String[] args) throws Exception { InitialContext initialContext = null; + + Process[] servers = new Process[2]; + try { + for (int i = 0; i < args.length; i++) { + servers[i] = ServerUtil.startServer(args[i], StopServerFailoverExample.class.getSimpleName() + i, i, 5000); + } + // Step 1. Get an initial context for looking up JNDI from the server #1 initialContext = new InitialContext(); @@ -110,6 +119,10 @@ public static void main(final String[] args) throws Exception { if (initialContext != null) { initialContext.close(); } + + for (int i = 0; i < args.length; i++) { + ServerUtil.killServer(servers[i]); + } } } } diff --git a/examples/features/ha/transaction-failover/pom.xml b/examples/features/ha/transaction-failover/pom.xml index 0486a69d..8087d948 100644 --- a/examples/features/ha/transaction-failover/pom.xml +++ b/examples/features/ha/transaction-failover/pom.xml @@ -61,7 +61,6 @@ under the License. ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 - -Dudp-address=${udp-address} @@ -72,7 +71,6 @@ under the License. ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 - -Dudp-address=${udp-address} diff --git a/examples/features/ha/transaction-failover/src/main/resources/activemq/server0/broker.xml b/examples/features/ha/transaction-failover/src/main/resources/activemq/server0/broker.xml index aa80caaf..d5ef7e86 100644 --- a/examples/features/ha/transaction-failover/src/main/resources/activemq/server0/broker.xml +++ b/examples/features/ha/transaction-failover/src/main/resources/activemq/server0/broker.xml @@ -40,6 +40,7 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 @@ -47,30 +48,15 @@ under the License. tcp://localhost:61616 - - - ${udp-address:231.7.7.7} - 9876 - 1000 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 60000 - - - my-cluster-user my-cluster-password netty-connector - + + server1-connector + diff --git a/examples/features/ha/transaction-failover/src/main/resources/activemq/server1/broker.xml b/examples/features/ha/transaction-failover/src/main/resources/activemq/server1/broker.xml index eb156265..ed621c85 100644 --- a/examples/features/ha/transaction-failover/src/main/resources/activemq/server1/broker.xml +++ b/examples/features/ha/transaction-failover/src/main/resources/activemq/server1/broker.xml @@ -39,6 +39,7 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 @@ -46,30 +47,15 @@ under the License. tcp://localhost:61617 - - - ${udp-address:231.7.7.7} - 9876 - 1000 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 60000 - - - my-cluster-user my-cluster-password netty-connector - + + server0-connector + diff --git a/examples/features/ha/zookeeper-single-pair-failback/pom.xml b/examples/features/ha/zookeeper-single-pair-failback/pom.xml index 07d4437c..1bb022de 100644 --- a/examples/features/ha/zookeeper-single-pair-failback/pom.xml +++ b/examples/features/ha/zookeeper-single-pair-failback/pom.xml @@ -63,7 +63,6 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server0 ${basedir}/target/classes/activemq/server0 - -Dudp-address=${udp-address} @@ -76,7 +75,6 @@ under the License. -Djava.net.preferIPv4Stack=true ${basedir}/target/server1 ${basedir}/target/classes/activemq/server1 - -Dudp-address=${udp-address} diff --git a/examples/features/standard/pom.xml b/examples/features/standard/pom.xml index 3963f267..228496b7 100644 --- a/examples/features/standard/pom.xml +++ b/examples/features/standard/pom.xml @@ -33,7 +33,6 @@ under the License. Apache Artemis Standard Examples - 231.7.7.7 ${project.basedir}/../../.. diff --git a/examples/pom.xml b/examples/pom.xml index b12df9ca..4c3bbb3c 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -32,7 +32,6 @@ under the License. Apache Artemis Examples - 231.7.7.7 ${project.basedir}/.. diff --git a/examples/protocols/mqtt/clustered-queue-mqtt/src/main/resources/activemq/server0/broker.xml b/examples/protocols/mqtt/clustered-queue-mqtt/src/main/resources/activemq/server0/broker.xml index c6436273..1be633b2 100644 --- a/examples/protocols/mqtt/clustered-queue-mqtt/src/main/resources/activemq/server0/broker.xml +++ b/examples/protocols/mqtt/clustered-queue-mqtt/src/main/resources/activemq/server0/broker.xml @@ -32,6 +32,7 @@ under the License. tcp://localhost:61616 + tcp://localhost:61617 @@ -41,23 +42,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - - netty-connector @@ -65,7 +49,9 @@ under the License. true STRICT 1 - + + server1-connector + diff --git a/examples/protocols/mqtt/clustered-queue-mqtt/src/main/resources/activemq/server1/broker.xml b/examples/protocols/mqtt/clustered-queue-mqtt/src/main/resources/activemq/server1/broker.xml index 9ffcc73d..a90a497c 100644 --- a/examples/protocols/mqtt/clustered-queue-mqtt/src/main/resources/activemq/server1/broker.xml +++ b/examples/protocols/mqtt/clustered-queue-mqtt/src/main/resources/activemq/server1/broker.xml @@ -32,6 +32,7 @@ under the License. tcp://localhost:61617 + tcp://localhost:61616 @@ -41,23 +42,6 @@ under the License. - - - ${udp-address:231.7.7.7} - 9876 - 100 - netty-connector - - - - - - ${udp-address:231.7.7.7} - 9876 - 10000 - - - netty-connector @@ -65,7 +49,9 @@ under the License. true STRICT 1 - + + server0-connector +