io.undertow.websockets.jsr : UT026010: Buffer pool was not set on WebSocketDeploymentInfo, the default pool will be used
时间: 2024-03-06 13:47:17 浏览: 131
undertow-websockets-jsr-2.1.7.Final-API文档-中英对照版.zip
这是 Undertow 的一个警告信息,意思是 WebSocket 使用了默认的缓冲池。WebSocketDeploymentInfo 是 WebSocket 部署信息,缓冲池是为了存储 WebSocket 消息的缓冲区。
如果你没有显式地设置 WebSocket 缓冲池,Undertow 会使用默认的缓冲池,因此会出现这个警告信息。这个警告信息不会影响 WebSocket 的正常使用,只是提醒你可以显式地设置缓冲池来优化 WebSocket 的性能。
如果你想显式地设置 WebSocket 缓冲池,可以在 WebSocketDeploymentInfo 中设置,例如:
```java
WebSocketDeploymentInfo info = new WebSocketDeploymentInfo()
.setBuffers(new ByteBufferSlicePool(1024, 1024 * 1024));
```
其中,setBuffers() 方法接受一个 ByteBufferPool 对象作为参数,用于存储 WebSocket 消息的缓冲区。在这个例子中,我们使用了一个大小为 1MB 的缓冲池来存储 WebSocket 消息的缓冲区。
阅读全文