【发布时间】:2023-01-26 13:42:16
【问题描述】:
我希望实现一个通过 SSE 将消息推送到客户端的 REST API 服务。我找不到任何关于如何执行此操作的示例或文档,因此我不确定我的实现是否存在问题或者 Ballerina 是否不支持它。
我已尝试使用以下代码来实现此目的:
resource function get events(http:Caller caller) returns error? {
http:Response response = new ();
response.setHeader("Content-Type", "text/event-stream");
response.setHeader("Connection", "keep-alive");
response.setHeader("Cache-Control", "no-cache");
response.setPayload(string `data: ${events}`+ "\n\n");
_ = check caller->respond(response);
}
但是,当我尝试使用 curl 连接到此端点时,连接在提供响应后终止,这阻止我将更多数据推送到客户端。
【问题讨论】:
标签: ballerina