如何使用Spring websocket STOMP处理服务器端的ACK帧?

时间:2017-06-29 14:06:30

标签: spring-websocket

背景: 我正在尝试通过代理服务器为我的客户端将内部HTTP服务器隧道传送到公共端。

[内部http服务器] N< =(websocket)=> 1 [公共代理服务器] 1< =(http)=> N [客户]

('内部http服务器'和客户端应用程序对由客户端拥有,代理服务器提供服务以允许用户隧道他们自己的内部http服务器,这就像ngrok。)

一个典型的过程:

  1. 客户端将HTTP“GET / portfolio”发送到代理服务器
  2. 代理服务器将STOMP MESSAGE 发送到内部http服务器
  3. 内部http服务器响应确认(我希望正文包含实际投资组合)
  4. 代理服务器然后回复'GET / portfolio'请求给客户。
  5. 但是我找不到使用 spring websocket STOMP 接收 ACK帧的简单方法。

    SimpMessagingTemplate.convertAndSend不返回值。

    有任何想法或建议吗?

    --- ---更新

    得到例外:'ACK不应该有有效载荷。'

    我可能需要改为使用'SEND'。

0 个答案:

没有答案