web-dev-qa-db-ja.com

Stomp.jsは古く、メンテナンスされていません-どのStompクライアントをSpring Websocketで使用しますか?

Spring WebSocket Support の現在のドキュメントでは、クライアント側のJavaScript実装に stomp.js を使用するようにユーザーに指示していることに驚きました。

このプロジェクトは、GitHubページのReadMeで次のように述べています。

このプロジェクトはもう維持されていません。

バグが発生した場合や拡張が必要な​​場合は、プロジェクトがApache License 2.0に基づいているため、フォークして変更できます。

リポジトリには2015年9月以降コミットがなく(上記をReadMeに追加するだけでした)、2014年12月以降コードコミットがないため、過去2年間事実上放棄されています。

リポジトリの284のフォークのうち、ライブラリの安定した最新バージョンがどれであるかはわかりません。また、Google検索から実行可能な代替手段はないようです。

誰かが代わりに使用できる安定した代替案をお勧めできますか?

理想的には、SpringチームがSTOMPサポートで使用する適切なクライアントライブラリについて何らかの方向性を提供できることを願っています。

14
rikoe

私もこれについて疑問に思っていましたが、具体的なものを見つけることができませんでした。私が遭遇した最も近いものはwebstomp-clientでした:

https://github.com/JSteunou/webstomp-client

オリジナルのフォークであると主張しています stomp.js 、そしてそれは活発に維持されているようです。


質問とは関係ありませんが、最近取り組んでいることに関連して、 RxJS クライアントも実装するwebstomp-clientのフォークも見つけました。将来誰かに役立つ場合に備えて、いくつかのリンクを投稿します。

https://github.com/Clanrat/webstomp-client

https://github.com/Clanrat/webstomp-client/blob/master/src/rxclient.js

11
Hristo

確認してください https://github.com/stomp-js/stompjs@stomp/stompjs at npm)。これはオリジナルに基づいていますが、既知の問題を修正し、自動再接続、バイナリデータ、コールバックをサポートしています。 TypeScriptで記述され、UMDとして配布されます(Nodeおよびブラウザーから使用可能)。

また、RxJS( https://github.com/stomp-js/rx-stomp )およびAngular( https:// github.com/stomp-js/ng2-stompjs )。

これは積極的に維持されています。

4
Deepak Kumar

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 元の著者のJeffMesnilがRossenStoyanchevと会話していた場所( Springを知っている人は誰でも彼が誰であるかを知っています)そしてここにあるJérômeSteunouによるメンテナンスフォークを祝福したようです: https://github.com/JSteunou/webstomp-client 。だから、私はこのバージョンを使用すると思います。

うまくいけば、それは非常に一貫性のない結果で(私がそうであったように)非公式のフォーククラッジのさまざまなバージョンで迷子になっている他の人を助けるでしょう。

0
Gary Tessman