Spring中的Server-Sent Event Client示例

时间:2017-03-29 00:38:56

标签: java spring server-sent-events

我们的团队为特定任务开发了服务器发送事件(SSE)。

我正在尝试构建一个客户端来监听来自我们服务器的事件流。 我有点使用Jersey库for Java来做到这一点。 但是,由于我们的大多数客户端代码都使用Spring,因此我想举例说明如何使用Spring完成此操作。

我能在Spring的服务器端找到很多关于SSE的例子。但是,我无法找到客户端的任何文档。

Spring是否支持客户端的SSE? 如果是,我可以举例说明如何使用Spring实现以下目标......

向我们的服务器发送HTTP GET请求...
GET - > http://example.com/api/events/
标题 - >
接受:文/事件流
sessionKey:someString

响应将是文本流,客户端将继续接收,直到客户端选择关闭连接。

1 个答案:

答案 0 :(得分:5)

看一下Spring RestTemplate的一个执行方法。它们都以export const MainScreenNavigator = TabNavigator({ PageScreen: {screen: PageScreen, navigationOptions: { title: 'page1' }}, PageScreen1: {screen: PageScreen, navigationOptions: { title: 'page2' }} }) 为参数。此回调接口定义了一个方法:ResponseExtractor。通过提供自己的ResponseExtractor,您可以使用响应执行所需操作,例如逐行读取。天真的例子:

extractData(ClientHttpResponse response)