問題タブ [rsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4119 参照

javascript - JavaScript で RSocket クライアントを作成する方法

Java で RSocket サーバーを実装し、JavaScript でクライアントを実装しようとしていますが、バックエンドでメソッドを呼び出すことができません。

Java サーバー

JavaScript クライアント

WebSocket 接続は確立されているようですが、サーバーにメッセージがプッシュされません。これどうやってするの?

クライアント側もJavaで実装しましたが、うまくいきました。私が見つけた JavaScript の例はhttps://github.com/rsocket/rsocket-js/blob/master/docs/01-client-configuration.mdですが、うまくいきません。

0 投票する
1 に答える
488 参照

spring - リースを使用して ServerRSocketFactory をカスタマイズする方法

Spring 5.2、Spring Boot 2.2.0M6、および Spring Cloud Hoxton.M2​​ を使用して、単純な RSocket サーバーとクライアントを作成しました。

公式のRSocket サンプルに従ってリースの処理を追加して、RSocket サーバーの ServerRSocketFactory をカスタマイズしようとしています。

ServerRSocketFactoryCustomizerリース処理を追加するために使用しています。しかし、カスタマイザー Bean を宣言してサーバーを起動すると、Spring-Cloud-Stream FunctionConfiguration(バージョン 3.0.0.M3) から「BeanFactory に複数の関数が見つかりました」という例外を受け取ります。

次のコードを使用してカスタマイザーを宣言しています。

次のようにLeaseCustomizerなります。

bootstrap.ymlの見た目は次のとおりです。

pom.xmlの見た目は次のとおりです。

ご覧のとおり、 (server) をおよび とSpring-Cloud-Config組み合わせて使用​​しています。Spring–Boot-Starter-AMQPSpring–Cloud-Stream-Binder-RabbitMQ

問題の原因をデバッグしましたが、Spring Boot RSocket サポートの問題か、Spring-Cloud-Stream.

問題はServerRSocketFactoryCustomizer@FunctionalInterfaceつまり、関数のように動作し、レジストリから正確に 1 つの関数のルックアップを実行しようとするorg.springframework.cloud.stream.function.FunctionConfigurationクラスによって内部的に呼び出されることです。そのレジストリに2 つの関数が含まれていると宣言した結果、例外がスローされました。functionCatalog.lookup(functionProperties.getDefinition())ServerRSocketFactoryCustomizer

ServerRSocketFactoryCustomizer一般に、好きなだけ多くのBean を宣言でき、@Orderそれに応じて RSocket サーバーの動作に影響を与えることが期待されます。今日、これは不可能に思えます。また、'Annotated Responders' に基づく RSocket の Spring サポートは、RSocket サーバー ソケットをほとんど隠していますが、これは少し残念です。

私がやろうとしているように、Spring/Spring-Boot が提供する RSocket サーバーをカスタマイズしてリースなどを追加する方法はありますか?

ありがとう!

0 投票する
1 に答える
304 参照

java - spring-boot-starter-rsocket を使用した @GetMapping および RSocketServer

https://www.baeldung.com/spring-boot-rsocketのセクション 4 で指定されている RSocket Request/Response を試していました。そのため、自動構成され、ポート 7000 でリッスンしている RSocketServer があります。@GetMappingブラウザから同じメソッドをヒットすると、アノテーションが付けられたメソッドに接続できません

ブラウザから同じものをリクエストするときに、アノテーションが付けられcurrent()たクラスのに接続できることを期待しています。たとえば、http://localhost:7000/current/APPLEとします。同じものに接続する方法がわかりません。MarketDataRestController@GetMapping

0 投票する
2 に答える
2717 参照

spring-boot - Spring Boot RSocketRequester はサーバーの再起動を処理します

Springs RSocketRequester について質問があります。rsocket サーバーとクライアントがあります。クライアントはこのサーバーに接続し、@MessageMapping エンドポイントを要求します。期待どおりに動作します。

しかし、サーバーを再起動するとどうなりますか。クライアントからrsocketサーバーへの自動再接続を行うには? ありがとう

サーバ:

クライアント: