codenameone - 代号一中的 Stomp 协议
问题描述
我对使用带有 Codename One 和 Spring Boot 的 WebSocket 感到不舒服。也许我的“错误”是在 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 实现任何其他协议?谢谢
解决方案
这个时候恐怕不行。我也尝试在 Java 中寻找实现,但找不到。如果我们有这样的东西,那真的很好。
我找到了适用于 Android 的实现,但我没有机会了解将其移植到 Codename One 的复杂性。
推荐阅读
- ruby-on-rails - 如何创建一个实际上是在旅途中创建的数据库视图的 Rails 5 模型?
- python - Python:如何在 pandas 中进行条件运算?
- python - 在 django 项目中没有加载 css 中的更改?
- python - 在opencv python中获取面具的轮廓
- c++ - Tensorflow C++ - 加载两个图时避免名称重叠
- postman - 邮递员并在 x-www-form-urlencoded 请求的正文中设置变量
- java - 如何使用java获取客户端的mac地址?
- javascript - JavaScript scrollIntoView 函数不起作用 - 页面不会滚动到元素视图中
- python - 封装决定初始化哪个子类
- javascript - 在 VuetifyJS 组件中设置下拉菜单按钮宽度以阻止