您需要提供事件接收器的XML配置。我用SOAP UI尝试了以下方法,它可以工作。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:adm="http://admin.receiver.event.carbon.wso2.org">
<soapenv:Header/>
<soapenv:Body>
<adm:deployEventReceiverConfiguration>
<!--Optional:-->
<adm:eventReceiverConfigXml><![CDATA[<eventReceiver xmlns="http://wso2.org/carbon/eventreceiver" name="httpReceiver" statistics="disable" trace="disable">
<from eventAdapterType="http">
<property name="transports">all</property>
</from>
<mapping customMapping="disable" type="json" />
<to streamName="org.wso2.event.sensor.stream" version="1.0.0" />
</eventReceiver>]]>
在多租户环境中,使用各个租户管理员的凭证基本身份验证。然后它会将事件接收器部署在正确的租户中。部署DAS时将打印日志如下,
[2016-02-11 17:40:39,670] [email protected] [1] [DAS] INFO {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} - '[email protected] [1]' logged in at [2016-02-11 17:40:39,670-0700]
[2016-02-11 17:40:39,674] [email protected] [1] [DAS] INFO {org.wso2.carbon.event.receiver.core.internal.util.helper.EventReceiverConfigurationFileSystemInvoker} - Event receiver configuration saved to the filesystem :httpReceiver.xml
[2016-02-11 17:40:39,675] [email protected] [1] [DAS] INFO {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime} - Connecting receiver httpReceiver
[2016-02-11 17:40:39,676] [email protected] [1] [DAS] INFO {org.wso2.carbon.event.stream.core.internal.EventJunction} - Producer added to the junction. Stream:BAM_MESSAGE_TRACE:1.0.0
[2016-02-11 17:40:39,676] [email protected] [1] [DAS] INFO {org.wso2.carbon.event.receiver.core.EventReceiverDeployer} - Event Receiver configuration successfully deployed and in active state: httpReceiver
谢谢。它为我工作。 – yeiniel