【发布时间】:2021-08-30 14:37:03
【问题描述】:
我有一个 http 路由 /checkout,它在 Zeebe 中启动了一个工作流程。 checkout 路由将直接返回 200 响应给调用客户端。现在,工作流将运行一段时间。因此,为了在完成后将响应推送回客户端,我有一个/sse 用于服务器发送事件 的单独路由。在这里,我将所有的客户端连接存储在一个全局的map中。
我的疑问是如何找到通过sse 一次发送回响应的确切客户端?
- 示例:客户端 A 监听
/sse并调用/checkout端点,该端点将返回 200。/sse必须在之后将响应返回给客户端 A完成。
目前,我想到了使用cookie来识别客户端。有没有更好的办法?
【问题讨论】:
-
Cookie 或。一个简单的唯一标头值就足够了。
标签: go server client server-sent-events