Apache Camel является хорошим вариантом здесь - он поставляется с ActiveMQ и может быть встроен непосредственно в конфигурацию вашего брокера (просто обычный Spring, в activemq.xml, который используется для запуска брокера); или вы можете использовать его независимо от брокера в автономном процессе.
Чтобы использовать его, вы должны настроить соединения для двух брокеров и получить маршрут от очереди в Weblogic до эквивалента ActiveMQ. Вот быстрая и грязная версия:
<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
<property name="connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="vm://localhost"/>
</bean>
</property>
</bean>
<bean id="weblogic" class="org.apache.camel.component.jms.JmsComponent">
<!-- depends on a factory defined elsewhere -->
<property name="connectionFactory" ref="myWeblogicConnectionFactory"/>
</bean>
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="weblogic:myInputQueue"/>
<to uri="activemq:myOutputQueue"/>
</route>
</camelContext>
Проверьте http://camel.apache.org/jms.html для более подробной информации. Надеюсь, это поможет.