从Weblogic读取,写入ActiveMQ

发布于 2024-12-04 11:45:37 字数 155 浏览 0 评论 0原文

我有以下场景:

Weblogic队列读取一条消息,我必须将其写入ActiveMQ队列(事务方面)

(我不能使用JMS Bridge,由于不依赖于我的各种原因使用外部JNDI)

从 这样做的方法?使用Spring?还是JCA?

谢谢

I have the following scenario:

Read a message from a Weblogic queue and I have to write this to an ActiveMQ queue (transaction wise)

(i can't use JMS Bridge,Foreign JNDI for various reason that do not depend on me)

Is there a way of doing this ? using Spring ? or JCA ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清眉祭 2024-12-11 11:45:37

请参阅 http://skaetech.webs.com/WeblogicToActiveMQ.pdfhttp://skaetech.webs.com/weblogic.htm
它包含如何在Weblogic-ActiveMQ-Weblogic之间设置Bridge的详细描述

Refer http://skaetech.webs.com/WeblogicToActiveMQ.pdf OR http://skaetech.webs.com/weblogic.htm
It contains detailed description of how to set-up Bridge between Weblogic-ActiveMQ-Weblogic

冰火雁神 2024-12-11 11:45:37

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 了解更多详情。希望有帮助。

Apache Camel is a good option here - it comes with ActiveMQ and can be embedded directly inside your broker config (just normal Spring, in activemq.xml used to start the broker); or you can use it independently of the broker in a standalone process.

To use it, you'd set up the connections for the two brokers, and have a route from a queue in Weblogic to an ActiveMQ equivalent. Here's a quick and dirty version:

<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>

Check out http://camel.apache.org/jms.html for more details. Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文