【发布时间】:2011-08-20 05:04:39
【问题描述】:
给定一个网关来处理对 ws 的服务调用。我的目标是使用header-enricher 提供http:outbound-gateway's reply-channel,因为我将向gateway 添加多种方法,并且我只想使用1 个http:outbound-gateway
我目前可以接收到 groovy 脚本 (2) 的响应,但它似乎不想将结果返回给调用服务的实际方法
任何帮助将不胜感激。谢谢!
<gateway id="registryService" service-interface="RegistryService">
<method name="create" request-channel="create-request-channel"
reply-channel="create-reply-channel" />
</gateway>
<chain input-channel="create-request-channel" output-channel="create-request-fulfillment-channel">
<transformer>
// groovy script that contains the method to be called in the ws (1)
</transformer>
<object-to-json-transformer/>
<header-enricher>
<reply-channel overwrite="true" ref="create-reply-fulfillment-channel" />
</header-enricher>
</chain>
<http:outbound-gateway request-channel="create-request-fulfillment-channel"
extract-request-payload="true"
expected-response-type="java.lang.String"
url="http://localhost:4567" http-method="POST" />
<chain input-channel="create-reply-fulfillment-channel"
output-channel="create-reply-channel">
<json-to-object-transformer type="JsonRpcResponse"/>
<transformer>
//groovy script to manipulate response (2)
</transformer>
</chain>
【问题讨论】: