Return-Path: X-Original-To: apmail-activemq-dev-archive@www.apache.org Delivered-To: apmail-activemq-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 9090510BED for ; Thu, 21 Nov 2013 13:58:46 +0000 (UTC) Received: (qmail 97733 invoked by uid 500); 21 Nov 2013 13:58:46 -0000 Delivered-To: apmail-activemq-dev-archive@activemq.apache.org Received: (qmail 97371 invoked by uid 500); 21 Nov 2013 13:58:34 -0000 Mailing-List: contact dev-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@activemq.apache.org Delivered-To: mailing list dev@activemq.apache.org Delivered-To: moderator for dev@activemq.apache.org Received: (qmail 68837 invoked by uid 99); 21 Nov 2013 06:02:32 -0000 X-ASF-Spam-Status: No, hits=2.3 required=5.0 tests=SPF_SOFTFAIL,URI_HEX X-Spam-Check-By: apache.org Received-SPF: softfail (athena.apache.org: transitioning domain of ruqsana.naz@gmail.com does not designate 216.139.250.139 as permitted sender) Date: Wed, 20 Nov 2013 22:01:25 -0800 (PST) From: rnazneen To: dev@activemq.apache.org Message-ID: <1385013685950-4674710.post@n4.nabble.com> In-Reply-To: References: <1310373613913-3658967.post@n4.nabble.com> Subject: Re: Discovery without multicast (like on EC2) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org This may help someone who wants to setup active mq auto discovery on EC2.= =20 *Active-MQ Broker configuration:* 1. In $ACTIVEMQ_HOME/webapps folder create a new folder=20 |_activemq |_WEB-INF |_classes |_web.xml create a web.xml file with the following contents <web-app> =09<display-name>ActiveMQ Message Broker Web Application</display-name> =09<description> =09=09Provides an embedded ActiveMQ Message Broker embedded inside a we= b application =09</description> =09<!-- context config --> =09<context-param> =09<param-name>org.apache.activemq.brokerURL</param-name> =09<param-value>tcp://localhost:61617</param-value> =09<description>The URL that the embedded broker should listen on= in addition to HTTP</description> =09</context-param> =09<!-- servlet mappings --> =09<servlet> =09<servlet-name>DiscoveryRegistryServlet</servlet-name> =20 <servlet-class>org.apache.activemq.transport.discovery.http.DiscoveryRegi= stryServlet</servlet-class> =09<load-on-startup>1</load-on-startup> =09</servlet> =20 =09<servlet-mapping> =09<servlet-name>DiscoveryRegistryServlet</servlet-name> =09<url-pattern>/*</url-pattern> =09</servlet-mapping> </web-app> 2. Place **httpclient-4.0.3.jar, httpcore-4.3.jar, xstream-1.4.5.jar and activemq-optional-5.6.0.jar** in **$ACTIVEMQ_HOME/lib** directory. 3. In* $ACTIVEMQ_HOME/config* directory, modify the *jetty.xml* file to expose activemq web app. =09<bean id=3D"securityHandler" class=3D"org.eclipse.jetty.security.ConstraintSecurityHandler"> =09=09... =09 =09<property name=3D"handler"> =09<bean id=3D"sec" class=3D"org.eclipse.jetty.server.handler.HandlerCollection"> =09=09<property name=3D"handlers"> =09=09=09=09... =09=09=09=09... =09=09=09=09<bean class=3D"org.eclipse.jetty.webapp.WebAppContext"> <property name=3D"contextPath" value=3D"/activemq" /> <property name=3D"resourceBase" value=3D"${activemq.home}/webapps/activemq" /> <property name=3D"logUrlOnStart" value=3D"true" /> <property name=3D"parentLoaderPriority" value=3D"true" /> =09=09=09=09=09... =09=09=09=09=09... =09=09=09=09</list> =09=09</property> =09</bean> =09</property> =09</bean> 4. Modify activemq.xml file in $ACTIVEMQ_HOME/conf directory to use http protocol =09<broker name=3D=E2=80=9DbrokerName=E2=80=9D> =09... =09 <networkConnectors> =09 <networkConnector name=3D"default" uri=3D"http://<loadbalancer_IP>:<locadbalancer_Port>/activemq/Discovery= RegistryServlet?group=3Dtest"/> =09 <!--<networkConnector name=3D"default-nc" uri=3D"multicast://default"/>--> =09 </networkConnectors> =09=09<transportConnectors> =09=09 <transportConnector name=3D"http" uri=3D"tcp://0.0.0.0:61618" discoveryUri=3D"http://<loadbalancer_IP>:<locadbalancer_Port>/activemq/= test"/> =09=09</transportConnectors> =09... =09</broker> make sure that the broker names are unique. =E2=80=9Ctest=E2=80=9D in url i= s the group name of brokers. Client configuration: 1. Keep httpclient-4.0.3.jar, httpcore-4.3.jar, xstream-1.4.5.jar and activemq-optional-5.6.0.jar in classpath of client 2. URL to be use by client=20 discovery:(http://<loadbalancer_IP>:<locadbalancer_Port>/activemq/test)= connectionTimeout=3D10000 here =E2=80=9Ctest=E2=80=9D is the group name. -- View this message in context: http://activemq.2283324.n4.nabble.com/Discove= ry-without-multicast-like-on-EC2-tp3658967p4674710.html Sent from the ActiveMQ - Dev mailing list archive at Nabble.com.