【发布时间】:2019-08-10 02:49:05
【问题描述】:
怎么办? ReadFlushMessage() 会等待这个。消息以获取新内容。
没有立即退出 websocket 连接
private Set<String> message = new HashSet<>();
private void writeMessage(String message) {
this.message.add(message);
}
private String[] readFlushMessage() {
String[] _message = (String[])this.message.toArray();
this.message = new HashSet<>();
return _message;
}
private Publisher<Void> websocketPublisherA(HttpServerRequest request, HttpServerResponse response, WebSocketServerHandle handleObject) {
return response
.header("content-type", "text/plain")
.sendWebsocket((in, out) ->
out.options(NettyPipeline.SendOptions::flushOnEach)
.sendString(
Flux.just(readFlushMessage())
)
);
}
【问题讨论】: