我发现令人惊讶的是,Spring WebSocket支持的当前文档指导用户使用stomp.js作为客户端JavaScript实现。
这个项目,在它的GitHub页面上的自述文件中说:
该项目已不再维护。
如果你遇到bug或者需要增强,你可以在Apache License 2.0下对它进行fork和修改。
自2015年9月以来,该存储库没有任何提交(这只是将上述内容添加到自述文件中),自2014年12月以来没有代码提交,因此它实际上已经被放弃了2年。
我不确定仓库的284个分支中的哪一个会是库的稳定和最新版本,并且似乎没有Google搜索的可行替代方案。
有人能推荐一个稳定的替代品吗?
理想情况下,我希望Spring团队能够提供一些关于正确的客户端库的指导,以使用他们的STOMP支持。
3条答案
按热度按时间amrnrhlw1#
我也一直在想这个问题,但还没有找到具体的答案。我遇到的最接近的是
webstomp-client
:https://github.com/JSteunou/webstomp-client
它声称是原始
stomp.js
的一个分支,看起来它被积极维护。与这个问题无关,但与我最近的工作有关,我还发现了一个
webstomp-client
的分支,它也实现了一个RxJS客户端;发布了一些链接,以防将来对某人有用。https://github.com/Clanrat/webstomp-client的
https://github.com/Clanrat/webstomp-client/blob/master/src/rxclient.js的
bxgwgixi2#
请查看https://github.com/stomp-js/stompjs(npm的
@stomp/stompjs
)。它基于原始版本,但修复了已知问题,支持自动重新连接,二进制数据,回调。用Typescript编写,并以UMD分发(可从Node和浏览器使用)。它也有RxJS(https://github.com/stomp-js/rx-stomp)和Angular(https://github.com/stomp-js/ng2-stompjs)的变体。
这一点得到积极维护。
wvmv3b1j3#
https://github.com/stomp-js/stompjs的维护者似乎已经分叉了他自己的东西(大概是Deepak Kumar)。其中,“自动重新连接”实际上对我在这个版本和SocksJS的Safari中不起作用。
字符串
所以,我很难找到'合法'和适当支持的版本,以及因为这一点.但我确实运行了这个链接从原作者网站:https://github.com/jmesnil/stomp-websocket/issues/121在原作者杰夫梅斯尼尔是在与罗森Stoyanchev交谈(任何了解Spring的人都知道他是谁),并且似乎已经祝福了位于这里的Jérôme Steunou的维护叉:https://github.com/JSteunou/webstomp-client .所以,我想我会用这个版本。
希望这能帮助那些迷失在各种版本的非官方叉子组合(就像我一样)中的人,他们的结果非常不一致。