On Feb 28, 2008, at 11:01 PM, Farr wrote:


I am new to Geronimo and ActiveMQ and I am trying to setup JMS messaging over HTTP. Does anyone know where I can find an example of how to set this up in
Germonimo?  Or does anyone have any suggestions on where to start?

ActiveMQ HTTP protocol support in ActiveMQ 4.1.1 is in the activemq- optional-4.1.1.jar. Geronimo does not include this jar in our distributions.

If we did include the optional jar (or if you hacked the activemq- optional classes into the activemq-core-4.1.1.jar file that we do include), you could update your var/config/config.xml and add the following new GBean to the activemq-broker module:

<gbean name="org.apache.geronimo.configs/activemq-broker/2.1/ car?ServiceModule=org.apache.geronimo.configs/activemq-broker/2.1/ car,j2eeType=GBean,name=ActiveMQ.http.default" gbeanInfo="org.apache.geronimo.activemq.TransportConnectorGBeanImpl">
            <attribute name="protocol">http</attribute>
            <attribute name="host">${ServerHostname}</attribute>
            <attribute name="port">58585</attribute>
            <reference name="brokerService">
              <pattern>
                <groupId>org.apache.geronimo.configs</groupId>
                <artifactId>activemq-broker</artifactId>
                <version>2.1</version>
                <type>car</type>
                <name>ActiveMQ</name>
              </pattern>
            </reference>
        </gbean>

Note that I haven't tested this with activemq-optional classes. I have tested to the point of getting a "Transport scheme NOT recognized: [http]" exception from ActiveMQ.

Or, you could also build G 2.1 from source (this is a cleaner solution). Ignore the above and do something like the following:

pom.xml -- search for 'activemq-core' and create equivalent stanza for activemq-optional
plugins/activemq/activemq-broker/pom.xml -- ditto
plugins/activemq/activemq-broker/src/main/plan/plan.xml -- duplicate either the "ActiveMQ.tcp.default" or stomp GBean declaration and create a new "ActiveMQ.http.default" equivalent

Build Geronimo.

That's all untested...

--kevan



Reply via email to