1

我编写了使用 WebSockets 的最简单的应用程序。我的后端是 GlassFish 4 build 89,我的前端是一个 JavaFX 2.2 应用程序客户端,它使用Tyrus 1.0 RC3,WebSockets 的 Java API 的参考实现。GlassFish 也使用 Tyrus,尽管我一直懒得去查找 GlassFish build 89 中包含的确切版本。

java.util.Date我测试的 WebSocket API来回发送了一个,仅此而已。好吧,应该添加二进制对象。所以我写了我自己Decoder的实现Decoder.Binary<Date>。像往常一样,当我进入新的知识领域时,我喜欢记录每个方法调用。当我查看控制台时,我突然发现我的Deocer.Binary<Date>#willDecode(ByteBuffer)方法被同一个线程连续调用了两次!如果这真的是故意的,那么这种模式的用例是什么,增加了什么价值?但我认为这一定是一个错误!我试图在一些 GlassFish JIRA 站点上提交错误/问题,但我没有在任何地方找到该按钮。

4

1 回答 1

1

不是违反规范的错误(对“willDecode”调用计数没有限制),但我同意我们应该调查一下。

可以在Tyrus jira 上跟踪进度,请参阅TYRUS-210

谢谢!

于 2013-07-08T09:00:56.563 回答