問題タブ [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.
javascript - JavaScript で RSocket クライアントを作成する方法
Java で RSocket サーバーを実装し、JavaScript でクライアントを実装しようとしていますが、バックエンドでメソッドを呼び出すことができません。
Java サーバー
JavaScript クライアント
WebSocket 接続は確立されているようですが、サーバーにメッセージがプッシュされません。これどうやってするの?
クライアント側もJavaで実装しましたが、うまくいきました。私が見つけた JavaScript の例はhttps://github.com/rsocket/rsocket-js/blob/master/docs/01-client-configuration.mdですが、うまくいきません。
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-AMQP
Spring–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 サーバーをカスタマイズしてリースなどを追加する方法はありますか?
ありがとう!
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
spring-boot - Spring Boot RSocketRequester はサーバーの再起動を処理します
Springs RSocketRequester について質問があります。rsocket サーバーとクライアントがあります。クライアントはこのサーバーに接続し、@MessageMapping エンドポイントを要求します。期待どおりに動作します。
しかし、サーバーを再起動するとどうなりますか。クライアントからrsocketサーバーへの自動再接続を行うには? ありがとう
サーバ:
クライアント: