【发布时间】:2020-05-08 13:39:34
【问题描述】:
我不习惯将 WebSocket 与 Codename One 和 Spring Boot 一起使用。也许我的“错误”是在 websocket 上实现了我自己的一个通信协议,其中包含 ack 和其他难以实现的东西。我的协议有一些我无法解决的问题……我花了很多时间来创建它,但对我来说太复杂了。
今天我发现我试图重新发明轮子......因为有像 STUMP 这样的 websocket 协议:
https://www.toptal.com/java/stomp-spring-boot-websocket
STOMP 是一种简单的基于文本的消息传递协议,最初是为 Ruby、Python 和 Perl 等脚本语言创建的,用于连接到企业消息代理。多亏了 STOMP,以不同语言开发的客户端和代理可以相互发送和接收消息。 WebSocket 协议有时称为 Web 的 TCP。类似地,STOMP 被称为 Web 的 HTTP。它定义了一些映射到 WebSockets 帧的帧类型,例如,CONNECT、SUBSCRIBE、UNSUBSCRIBE、ACK 或 SEND。一方面,这些命令对于管理通信非常方便,另一方面,它们允许我们实现具有更复杂功能的解决方案,例如消息确认。
Codename One 是否有任何 Stomp 实现?或者通过 websocket 实现任何其他协议?谢谢
【问题讨论】:
标签: codenameone