在WSO2 EBS和WSO2 Appserver之间建立流
我成功地在同一台机器上安装了WSO2 EBS和WSO2应用服务器,并且解决了端口冲突问题。我在wso2门户中提到的AppServer中安装了后端服务。我的问题是如何在ebs-appserver-ebs之间的消息流的ebs序列选项中创建ebs到appserver之间的序列 注:请参阅 如果不可能,请说明如何在上述URL中提到的ebs和app server之间建立消息流 请尽快发送有关此问题的任何文件、视频、屏幕截图在WSO2 EBS和WSO2 Appserver之间建立流,wso2,Wso2,我成功地在同一台机器上安装了WSO2 EBS和WSO2应用服务器,并且解决了端口冲突问题。我在wso2门户中提到的AppServer中安装了后端服务。我的问题是如何在ebs-appserver-ebs之间的消息流的ebs序列选项中创建ebs到appserver之间的序列 注:请参阅 如果不可能,请说明如何在上述URL中提到的ebs和app server之间建立消息流 请尽快发送有关此问题的任何文件、视频、屏幕截图 谢谢。在这个服务链接场景中(在您提到的链接中),所发生的是服务托管在Applic
谢谢。在这个服务链接场景中(在您提到的链接中),所发生的是服务托管在ApplicationServer(AS)中。然后,服务的这个托管URL被定义为ESB中的端点。因此,当ESB中的代理服务接收到请求时,将对消息执行中介,然后将其发送到发送中介中定义的端点。从该端点接收的响应随后通过ESB发送给使用者 如果您正在研究如何实现服务链接场景,那么本文档将提供更详细的信息
希望这有帮助……在这个例子中,我有一个代理服务,它接收来自客户端的传入消息。 通过此传入消息,我从中提取所需的信息,在本例中,使用属性中介器提取偏移量和限制,如您在此行中所看到的:
<property xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" name="offset" expression="//p:listarPersonas/p:offset"/>
我在这个序列中使用日志中介,因为我需要查看存储在属性中的值来调试东西
之后,我使用payloadFactory创建了一条新消息,因为我需要将此消息以该格式发送到应用程序服务器
<payloadFactory>
<format>
<p:listar_persona_paginado xmlns:p="http://ws.wso2.org/dataservice">
<p:offset>$1</p:offset>
<p:limit>$2</p:limit>
</p:listar_persona_paginado>
</format>
<args>
<arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" expression="//p:listarPersonas/p:offset"/>
<arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" expression="//p:listarPersonas/p:limit"/>
</args>
</payloadFactory>
$1
$2
然后,我使用发送中介将创建的消息发送到应用程序服务器中的端点:
<send>
<endpoint>
<address uri="http://127.0.0.1:9765/services/buscarPersona"/>
</endpoint>
</send>
所有的部分放在一起:
<sequence xmlns="http://ws.apache.org/ns/synapse">
<log>
<property name="SECUENCIA" value="ENTRADA DEL LISTADO DE PERSONAS"/>
<property xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" name="offset" expression="//p:listarPersonas/p:offset"/>
<property xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" name="limit" expression="//p:listarPersonas/p:limit"/>
</log>
<payloadFactory>
<format>
<p:listar_persona_paginado xmlns:p="http://ws.wso2.org/dataservice">
<p:offset>$1</p:offset>
<p:limit>$2</p:limit>
</p:listar_persona_paginado>
</format>
<args>
<arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" expression="//p:listarPersonas/p:offset"/>
<arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:p="http://ejemplos.cuba.cu/Persona" expression="//p:listarPersonas/p:limit"/>
</args>
</payloadFactory>
<send>
<endpoint>
<address uri="http://127.0.0.1:9765/services/buscarPersona"/>
</endpoint>
</send>
</sequence>
$1
$2
您可以根据需要在ESB中定义自己的序列。但是,当您从客户机访问这些序列时,需要在ESB中实现代理服务。该代理服务允许您调用该代理服务中任意数量的序列。在您的情况下,您需要访问位于WSO2应用服务器中的后端服务。您可以从中介访问这些服务。有关示例列表,请参考以下链接