appache synapse使用

本文深入探讨了Synapse中间件的概念、目录结构和启动方式,详细解释了消息调解(MessageMediation)和服务代理(Proxyservice)的功能。通过配置示例展示了如何使用代理服务拦截请求并对其进行处理。

1.简介
 synapse是一个对消息进行处理的中间件。
1.1 synapse的目录结构
-bin
 synapse.bat /*启动synapse的批处理文件*/
-docs
-lib
-logs
-repository
 -conf /*配置文件*/
  -sample
-resources
-samples
-work
1.2 synapse的启动
 synapse.bat -sample 0;
 意思:启动synapse,启动的配置文件为bin/repository/conf/sample/synapse_sample_0.xml

 2.消息的调制(Message Mediation)
service Mediation

3.proxy service 代理服务
代理服务能够拦截客户端的请求和服务端的响应。

我们通过代理服务能够拦截客户端的请求,能够对请求做我们想要的处理。
比如:把请求发给另外一个服务或另外几个服务或不发送给任何的服务。

例如,在启动synapse时可以设置启动的xml的配置如下:

<definitions xmlns="http://synapse.apache.org/ns/2010/04/configuraiton">
<proxy name="StockQuoteProxy">
 <target>
   <endpoint>
    <address uri="http://localhost:9000/services/SimpleStockQuoteService"/> </endpoint>
  <outSequence>
    <send/>
  </outSequence>
</target>
 <publishWSDL uri="file:repository/con1f/sample/resources/proxy/sample_proxy_1.wsdl"/>
</proxy>
</definitions>

配置的说明:
definitions节点:definitions是XML配置的根节点
proxy节点:表示定义了一个代理服务。
 target节点:表示这个代理服务要把请求发送给哪个服务端。
 endpoint节点:代表了终端。
 outSequence节点:表示终端的输出序列方法
publishWSDL节点:要发布的WSDL信息。

我们通过设置代理的proxy使当前的

There is also an out sequence for the proxy service, which will be executed for response messages.
In the out sequence, we just send the messages back to the client
我们为代理服务设置了一个out sequence,在响应消息时outSequence会被执行,这里我们仅仅只是把消息传回给了客户端。

这里涉及到了ant,关于ant的使用可以在网上进行参考。

消息调解和代理服务。

转载于:https://www.cnblogs.com/kejian/p/4976476.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值