0

在 GlassFish 4 或 Tyrus (WebSocket 1.0 API) 中,Decoder 具有 willDecode 方法来确定此 Decoder 是否会解码。

但是 Encoder 没有 willEncode 方法。WebSocket API 如何确定编码器。Encoder 应该有 willEncode 方法吗?

4

1 回答 1

0

我从 Arun Gupta 那里得到了答复。

他说解码器需要窥视消息并做出决定。编码器知道要编码的 POJO。

然后我明白了。

Endpoint 不能为每个 Endpoint 注册文本消息或二进制消息的两个 MessageHandler,但可以为文本消息和二进制消息分别注册一个 MessageHandler。然后 Endpoint 处理 2 种 POJO 类型,因此 WebSocket 实现可以根据 POJO 类型决定 Encoder。

谢谢你。

于 2013-07-06T16:14:01.683 回答