是否可以在命令行中管理WSO2 ESB连接器?

时间:2015-03-09 16:20:12

标签: wso2 wso2esb connector

我有一个定制的WSO2 ESB连接器。我想自动安装此连接器。该文档说明了如何使用管理控制台启用连接器。是否还有一个命令行界面来管理/启用连接器?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以启用/禁用名为 MediationLibraryAdminService

的管理服务(webService)的连接器

要查看它的WSDL:https://localhost:9443/services/MediationLibraryAdminService?wsdl (您必须编辑repository / conf / carbon.xml并将 HideAdminServiceWSDLs 更改为false:<HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>

在包“my.package”中启用连接器“MyConnector”的示例请求:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://org.apache.synapse/xsd">
<soap:Header/>
<soap:Body>
    <xsd:updateStatus>
        <xsd:libQName>{my.package}MyConnector</xsd:libQName>
        <xsd:libName>MyConnector</xsd:libName>
        <xsd:packageName>my.package</xsd:packageName>
        <xsd:status>enabled</xsd:status>
    </xsd:updateStatus>
</soap:Body>

您可以使用 curl 命令行中调用此服务: 将上述请求保存在名为 request.xml 的文件中,然后键入此命令行 卷曲7.40:

curl --basic -u admin:admin -H "Content-Type: application/soap+xml" -k -d @request.xml https://192.168.0.33:9443/services/MediationLibraryAdminService.MediationLibraryAdminServiceHttpsSoap12Endpoint