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

时间:2016-12-13 10:51:02

标签: spring websocket stomp spring-websocket java-websocket

我发现令人惊讶的是Spring WebSocket Support的当前文档指示用户使用stomp.js进行客户端JavaScript实现。

这个项目,在它的GitHub页面上的自述文件中说:

  

不再维护此项目。

     

如果您遇到错误或需要增强功能,您可以将其分叉并修改,因为该项目位于Apache License 2.0下。

自2015年9月以来,该存储库没有任何提交(这只是为了将上述内容添加到自述文件中),并且自2014年12月以来没有代码提交,因此在过去的两年中它已被有效放弃。 / p>

我不确定该存储库的284个分支中的哪一个是该库的稳定和最新版本,并且似乎没有可行的替代方案来自Google搜索。

有人可以推荐一个可以替代使用的稳定替代品吗?

理想情况下,我希望Spring团队可以为正确的客户端库提供一些指导,以便与他们的STOMP支持一起使用。

3 个答案:

答案 0 :(得分:9)

我也一直想知道这件事,但是没有找到任何具体的东西。我遇到的最接近的是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

答案 1 :(得分:1)

请检查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)的变体。

这是积极维护的。

答案 2 :(得分:0)

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,原始作者Jeff Mesnil与Rossen Stoyanchev(认识Spring的任何人都知道他是谁)进行了对话,并且似乎对Jérôme的维护工作很满意。 Steunou位于:https://github.com/JSteunou/webstomp-client。所以,我想我会用这个版本。

希望这会帮助那些在各种形式的非官方叉子混战中迷路的人(像我一样),结果非常不一致。

相关问题