如何为 websockets 指定缓冲区大小?

How to specify the buffer size for websockets?

我正在使用 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. 

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

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