从Apache Kafka消费的WSO2ESB JMS代理

时间:2014-11-26 09:34:18

标签: wso2 wso2esb

我已经将WSO2ESB与ActiveMQ一起使用了一段时间。但是,我希望尝试将其转换为Apache Kafka。

我已经设法让ESB生成Kafka主题,但我无法弄清楚如何让JMS代理从此队列中消耗。我非常肯定它归结为\ repository \ conf \ axis2 \ axis2.xml文件中的设置:

       <parameter name="someFactory" locked="false">
            <parameter name="java.naming.factory.initial" locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</parameter>
            <parameter name="java.naming.provider.url" locked="false">tcp://localhost:61610</parameter>
            <parameter name="transport.jms.ConnectionFactoryJNDIName" locked="false">QueueConnectionFactory</parameter>
            <parameter name="transport.jms.ConnectionFactoryType" locked="false">queue</parameter>
        </parameter>

这些设置来自ActiveMQs上的WSO2样本。我找不到任何与Kafka使用WSO2ESB有关的文件,所以我想知道这是否可能?如果是这样,我如何更改上述设置以使其进行通信?

3 个答案:

答案 0 :(得分:2)

WSO2 ESB 4.8。*或更低版本不支持kafka但ESB 4.9.0将支持它,因为它仍处于开发阶段,Kafka支持将实现为入站端点(用于侦听器)和ESB连接器(用于发件人)。这些是ESB 4.9.0中提供的新ESB结构。

答案 1 :(得分:1)

WSo2 ESB 4.9将于2015年第一季度末发布。

答案 2 :(得分:0)

Kafka入站端点已使用ESB 4.9.0发布,用于从队列中使用数据。在博客中,使用use cases解释了Kafka Support with ESB 4.9.0以及如何使用入站线程池调整Kafka入站端点的performance