如何为 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>
}
)
我正在使用 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>
}
)