2

組織の内部で実行されている独自のサーバー用の RESTful API に接続しようとしています。私たちは HiveMQ を使用しており、HiveMQ Web サイトにある非常に役立つドキュメントに基づいてシンプルなプラグインを作成しました。

また、キャッシングとノンブロッキングの哲学についても確認したので、プラグイン コードを記述する際にこれらを考慮する必要があることを理解してください。

RESTful API は Spring Security Remember-Me Authを実装しており、HiveMQ プラグインは「有効な」応答を使用して HiveMQ でユーザー認証を提供します。

私の質問は、HiveMQ と最適に連携する、推奨されるJava RESTful クライアントはありますか? 明らかに、私は周りを検索して、さまざまなオプションがあることを知っています。HiveMQの経験が豊富な人が、他の人よりもうまく機能した/機能しなかったものについての洞察を提供できることを願っています.

乾杯!

4

1 に答える 1

2

理論的には、Java 用のすべての HTTP クライアントは認証プラグインで動作するはずです。私は Apache HTTPClient と Netty がそのようなタスクに最適であることを知っています。Apache HTTPClient の概念実証を示すために、Githubでサンプル プラグインを作成しました。API は少し不器用ですが、HTTPClient は堅実です (そしてスレッドセーフです!)。

すでに述べたように、メカニズムに合わせてスケーリングする場合は、適切なキャッシュが非常に重要です。HiveMQ は RESTful API を提供するサーバーの応答を待つ必要があるため、AuthenticationCallback ではブロッキングは問題になりません。ただし、個人的には小さなタイムアウトを使用します。

これが REST 認証を始めるのに役立つことを願っています。このトピックに関するより詳細な議論については、HiveMQ Google グループもあります。

于 2014-01-30T14:12:38.230 に答える