我正在尝试以编程方式检索配置为WSO2 ESB的端点的元数据(例如:ServiceName,WebMethods,具有返回类型的输入/输出参数等)。有人可以指导我使用某种方式/文档来帮助我获取此数据。
不幸的是,您不清楚要做什么。这里有一些示例如何访问属性(元数据?)
在代理/序列访问属性内:
<property name="some name" expression="get-property('registry','conf:resource/path')"/>
<property name="some name" expression="get-property('registry',gov:resource/path')"/>
<property name="some name" expression="get-property('registry','resourceName')"/>
或在自定义介体中:
String property = (String)messageContext.getProperty("nameOfThePropery");
或在自定义介体内部(从传输层获取文件名):
org.apache.axis2.context.MessageContext axis2messageContext = ((Axis2MessageContext) messageContext).getAxis2MessageContext();
// print the filename of the current transport
myLog.info("FileName: " + axis2messageContext.getTransportIn().getName());
希望这对您有所帮助,否则会改善您的问题。
为了进一步改善阿卜杜勒(Abdul)的问题,我们正在开发一侧的旧客户端与另一侧的外部客户端之间的Web服务网关。我们在WSo2中创建了一个模板/序列,在其中捕获了旧版客户端请求,并根据内部协议将其重定向到正确的Web服务。
外部Web服务在WSo2中注册为端点。到目前为止,我们已经使用管理控制台手动配置了这些端点。我们正在考虑使这一步骤自动化,以便我们的网关访问WSo2并提供WSDL URL。然后,类调解器将调用WSo2 / Synapse API,以将此端点保存在Synapse配置中。我们在这方面没有成功。
我们还阅读了不建议通过中介程序更改突触配置的文档,因此希望了解是否还有其他选项可以为我们完成这项工作。
一种解决方法是从客户端本身创建这些端点。这可以通过调用carbon框架公开的AdminService API来完成。在碳中,任何碳成分的前端都通过Admin Services与后端通信。例如,如果我们采用了与端点相关的功能,则当您使用管理控制台创建/删除或执行任何功能时,它将依次通过“ EndPointAdmin”管理服务调用相应的后端。因此,我相信,如果您想以编程方式创建这些端点,则可以直接从客户端调用EndPointAdmin后端管理服务(通过EndPointAdminStub-它是与上述后端服务相对应的客户端存根),并满足您的要求。 >
关于,普拉巴特