java - websokcet 使用异步通信?
问题描述
我必须编写一个 JAVA 独立的 websocket 客户端。我知道 webscoket 是一个双工通信协议,但我不知道它究竟是如何工作的。这种通信是异步的吗?(就像一个 JMS 队列)
解决方案
由于 Websockets 使用底层 TCP-Connection,所有通信都应该异步完成。但是,这是您的代码的实现细节。如果你想阻止你的代码等待回复,这取决于你(虽然不推荐)。
JSR 356中指定了 Java 的 Websocket ,因此您可以在应用程序服务器中开箱即用地使用它们。如果你没有应用服务器,你可以使用像Tyrus这样的独立实现。
有关一些代码示例,请参阅javax.websocket 客户端简单示例。
推荐阅读
- javascript - 首次订阅 observable 的一次操作
- javascript - 如何在 gatsby (history.goBack) 中转到上一页
- mysql - 在mysql中存储一个可以重新排序的列表
- jmeter - Jmeter中自定义文件类型的Mime类型
- reactjs - AG Grid:cellRenderer 禁用值格式化程序
- jquery - jQuery图标不会出现在html中
- partitioning - 使用 col=null 分区的 SAP HANA 分区
- ios - 通知中心不工作。观察者未被调用
- javascript - 在通过闭包时将大模块分解成较小的模块
- perl - 在 perl 中使用常量的最佳实践