【问题标题】:Is it possible to implement Server-Sent Events in Ballerina?是否可以在 Ballerina 中实现服务器发送的事件?
【发布时间】: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


    【解决方案1】:

    在 Ballerina Examples List 上检查这个 BBE https://ballerina.io/learn/by-example/http-2-0-server-push/

    【讨论】:

      猜你喜欢
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-17
      • 1970-01-01
      • 1970-01-01
      • 2020-08-06
      • 1970-01-01
      相关资源
      最近更新 更多