通过Spring Integration中的Rest响应过滤消息

时间:2015-08-11 15:53:10

标签: spring-integration

我是Spring Integration的新手

上下文

我们有一个CTI系统(CSTA服务器,呼叫中心Web应用程序) 我必须检查代理是否已登录我们的联系中心(通过Restful API)并从登录的代理转发每个CSTA服务器(webSocket)事件。

我可以异步从CSTA服务器获取所有事件 (tcp-connection-factory / tcp-inbound-channel-adapter) 并在必要时转换它们(例如JSON)。

该事件具有唯一的代理标识符,如果代理已登录,我可以使用该标识符检查我们的API,然后将消息发送到端点。 我不想从Rest服务发送回复,而是希望将每个csta事件作为登录代理发送。

我可以从Rest服务中使用http出站网关。如何根据我将从http出站网关获得的回复来丰富消息或过滤器?

简而言之:我想过滤掉(取决于休息服务的回复)来自websocket的每条消息,并将其发送到另一个端点。

我可以看一下git的例子吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的目的似乎需要Router模式:

<int:router input-channel="input" ref="myRouter" method="route"/>

here你可以找到一个咖啡馆样本。