首页 > 解决方案 > 代号一中的 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 实现任何其他协议?谢谢

标签: codenameone

解决方案


这个时候恐怕不行。我也尝试在 Java 中寻找实现,但找不到。如果我们有这样的东西,那真的很好。

我找到了适用于 Android 的实现,但我没有机会了解将其移植到 Codename One 的复杂性。


推荐阅读