Stomp.js已经过时,不再维护-哪个Stomp客户端可以与Spring Websockets一起使用?

piok6c0g  于 12个月前  发布在  Spring
关注(0)|答案(3)|浏览(210)

我发现令人惊讶的是,Spring WebSocket支持的当前文档指导用户使用stomp.js作为客户端JavaScript实现。
这个项目,在它的GitHub页面上的自述文件中说:
该项目已不再维护。
如果你遇到bug或者需要增强,你可以在Apache License 2.0下对它进行fork和修改。
自2015年9月以来,该存储库没有任何提交(这只是将上述内容添加到自述文件中),自2014年12月以来没有代码提交,因此它实际上已经被放弃了2年。
我不确定仓库的284个分支中的哪一个会是库的稳定和最新版本,并且似乎没有Google搜索的可行替代方案。
有人能推荐一个稳定的替代品吗?
理想情况下,我希望Spring团队能够提供一些关于正确的客户端库的指导,以使用他们的STOMP支持。

amrnrhlw

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

bxgwgixi

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)的变体。
这一点得到积极维护。

wvmv3b1j

wvmv3b1j3#

https://github.com/stomp-js/stompjs的维护者似乎已经分叉了他自己的东西(大概是Deepak Kumar)。其中,“自动重新连接”实际上对我在这个版本和SocksJS的Safari中不起作用。

var ws = new SockJS(url);
var client = Stomp.over(ws);

client.reconnect_delay = 5000;

字符串
所以,我很难找到'合法'和适当支持的版本,以及因为这一点.但我确实运行了这个链接从原作者网站:https://github.com/jmesnil/stomp-websocket/issues/121在原作者杰夫梅斯尼尔是在与罗森Stoyanchev交谈(任何了解Spring的人都知道他是谁),并且似乎已经祝福了位于这里的Jérôme Steunou的维护叉:https://github.com/JSteunou/webstomp-client .所以,我想我会用这个版本。
希望这能帮助那些迷失在各种版本的非官方叉子组合(就像我一样)中的人,他们的结果非常不一致。

相关问题