如何在wso2 DAS中为多个流/动态流名称配置单个事件接收器?

时间:2016-11-28 03:27:48

标签: wso2 wso2esb wso2-das

我在WSO2 DAS中配置了类似于xml的JMS接收器。现在我正在为每个流配置receiver xml文件。我发现除了流名称更改之外没有配置差异(streamName =" TABLE_NAME")。有什么办法可以将单个事件接收器用于多个流,以避免重复代码。

<?xml version="1.0" encoding="UTF-8"?>
<eventReceiver name="divolte_events_data_receiver" statistics="enable"
trace="enable" xmlns="http://wso2.org/carbon/eventreceiver">
<from eventAdapterType="jms">
    <property name="transport.jms.DestinationType">queue</property>
    <property name="transport.jms.Destination">MyQueue</property>
    <property name="java.naming.factory.initial">org.wso2.andes.jndi.PropertiesFileInitialContextFactory</property>
    <property name="java.naming.provider.url">repository/conf/jndi.properties</property>
    <property name="transport.jms.SubscriptionDurable">false</property>
    <property name="transport.jms.ConnectionFactoryJNDIName">QueueConnectionFactory</property>
    <property name="transport.jms.UserName">admin</property>
    <property encrypted="true" name="transport.jms.Password">***</property>
</from>
<mapping customMapping="disable" type="json"/>
<to streamName="TABLE_NAME" version="1.0.0"/>

1 个答案:

答案 0 :(得分:0)

它不可能与DAS一样,因为接收器绑定到流和流。对于JMS,它看起来很相似,但通常还有其他接收器类型需要自己的接收器。例如: - 在Http接收器中,将为每个接收器创建不同的端点,其中JSON事件结构基于绑定到接收器的流