Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 GlassFish 4 或 Tyrus (WebSocket 1.0 API) 中,Decoder 具有 willDecode 方法来确定此 Decoder 是否会解码。
但是 Encoder 没有 willEncode 方法。WebSocket API 如何确定编码器。Encoder 应该有 willEncode 方法吗?
我从 Arun Gupta 那里得到了答复。
他说解码器需要窥视消息并做出决定。编码器知道要编码的 POJO。
然后我明白了。
Endpoint 不能为每个 Endpoint 注册文本消息或二进制消息的两个 MessageHandler,但可以为文本消息和二进制消息分别注册一个 MessageHandler。然后 Endpoint 处理 2 种 POJO 类型,因此 WebSocket 实现可以根据 POJO 类型决定 Encoder。
谢谢你。