如何指定WebSocket的缓冲区大小?

时间:2019-10-14 08:26:22

标签: websocket ballerina

我正在使用芭蕾舞演员来代理。我试图收到一条消息,该消息超出了默认的Websocket缓冲区限制65536。

我试图找到允许我设置此大小的websocket配置参数,但在官方文档中找不到。现在,websocket的配置如下:

ttp:WebSocketClient wsClientEp = new(
            EXTRACTOR,
            {callbackService: ClientService,
            readyOnConnect: false
            });

我在响应中收到以下错误:

2019-10-14 09:45:18,230 ERROR [] - Unexpected error hense closing the connection : error {ballerina/http}WsGenericError message=Max frame length of 65536 has been exceeded. 

1 个答案:

答案 0 :(得分:2)

您可以为此使用maxFrameSize。这是documentation link

http:WebSocketClient wsClient = new(
    EXTRACTOR,
    {
        callbackService: ClientService,
        readyOnConnect: false,
        maxFrameSize: <YOUR BUFFER SIZE>
    }
)