クラス ServerRSocketConnector
java.lang.ObjectSE
org.springframework.integration.rsocket.AbstractRSocketConnector
org.springframework.integration.rsocket.ServerRSocketConnector
- 実装されたすべてのインターフェース:
Aware
、DisposableBean
、InitializingBean
、SmartInitializingSingleton
、ApplicationContextAware
、ApplicationEventPublisherAware
、Lifecycle
、Phased
、SmartLifecycle
public class ServerRSocketConnector
extends AbstractRSocketConnector
implements ApplicationEventPublisherAware
クライアント RSocket 接続を受け入れて管理するためのサーバー
AbstractRSocketConnector
拡張。- 導入:
- 5.2
- 作成者:
- Artem Bilan
- 関連事項:
フィールドのサマリー
クラス org.springframework.integration.rsocket.AbstractRSocketConnector から継承されたフィールド
rSocketMessageHandler
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
コンストラクターの概要
コンストラクターコンストラクター説明ServerRSocketConnector
(io.rsocket.transport.ServerTransport<io.rsocket.transport.netty.server.CloseableChannel> serverTransport) 提供されているServerTransport
に基づいてサーバーコネクターをインスタンス化します。ServerRSocketConnector
(StringSE bindAddress, int port) TcpServerTransport
に基づいてサーバーコネクターをインスタンス化します。ServerRSocketConnector
(ServerRSocketMessageHandler serverRSocketMessageHandler) RSocket サーバーも外部で作成されることを前提として、提供されたServerRSocketMessageHandler
に基づいてサーバーコネクターをインスタンス化します。ServerRSocketConnector
(reactor.netty.http.server.HttpServer server) WebsocketServerTransport
に基づいてサーバーコネクターをインスタンス化します。メソッドのサマリー
修飾子と型メソッド説明void
void
void
destroy()
protected void
doStart()
reactor.core.publisher.Mono
<IntegerSE> この内部サーバーがバインドされているポートまたは空のMono
を返します。キーまたは null によってマップされた接続済みRSocketRequester
を返します。キーによってマップされた接続済みRSocketRequester
を返します。void
setApplicationContext
(ApplicationContext applicationContext) void
setApplicationEventPublisher
(ApplicationEventPublisher applicationEventPublisher) void
setClientRSocketKeyStrategy
(BiFunctionSE<MapSE<StringSE, ObjectSE>, DataBuffer, ObjectSE> clientRSocketKeyStrategy) 接続されているクライアントRSocketRequester
のキーを決定するための戦略を構成します。void
setDataMimeType
(MimeType dataMimeType) データ交換用にMimeType
を構成します。void
setMetadataMimeType
(MimeType metadataMimeType) メタデータ交換用にMimeType
を構成します。void
setRSocketStrategies
(RSocketStrategies rsocketStrategies) データのエンコード / デコード用にRSocketStrategies
を構成します。void
setServerConfigurer
(ConsumerSE<io.rsocket.core.RSocketServer> serverConfigurer) RSocketServer
を構成するためのConsumer
SE を提供します。クラス org.springframework.integration.rsocket.AbstractRSocketConnector から継承されたメソッド
addEndpoint, getDataMimeType, getMetadataMimeType, getRSocketStrategies, isAutoStartup, isRunning, setAutoStartup, setEndpoints, start, stop
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.context.SmartLifecycle から継承されたメソッド
getPhase, stop
コンストラクターの詳細
ServerRSocketConnector
RSocket サーバーも外部で作成されることを前提として、提供されたServerRSocketMessageHandler
に基づいてサーバーコネクターをインスタンス化します。他のすべてのオプションは無視され、提供されたServerRSocketMessageHandler
とその外部 RSocket サーバー構成が優先されます。- パラメーター:
serverRSocketMessageHandler
- 依存するServerRSocketMessageHandler
。- 導入:
- 5.2.1
ServerRSocketConnector
TcpServerTransport
に基づいてサーバーコネクターをインスタンス化します。- パラメーター:
bindAddress
- TCP サーバーをバインドするローカルアドレス。port
- バインドするローカル TCP ポート。- 関連事項:
ServerRSocketConnector
public ServerRSocketConnector(reactor.netty.http.server.HttpServer server) WebsocketServerTransport
に基づいてサーバーコネクターをインスタンス化します。- パラメーター:
server
- 使用するHttpServer
。- 関連事項:
ServerRSocketConnector
public ServerRSocketConnector(io.rsocket.transport.ServerTransport<io.rsocket.transport.netty.server.CloseableChannel> serverTransport) 提供されているServerTransport
に基づいてサーバーコネクターをインスタンス化します。- パラメーター:
serverTransport
- サーバーを作成するためのServerTransport
。
メソッドの詳細
setServerConfigurer
RSocketServer
を構成するためのConsumer
SE を提供します。- パラメーター:
serverConfigurer
-RSocketServer
を構成するConsumer
SE。- 導入:
- 5.2.6
setClientRSocketKeyStrategy
public void setClientRSocketKeyStrategy(BiFunctionSE<MapSE<StringSE, ObjectSE>, DataBuffer, ObjectSE> clientRSocketKeyStrategy) 接続されているクライアントRSocketRequester
のキーを決定するための戦略を構成します。デフォルトは、クライアントが接続されているdestination
です。- パラメーター:
clientRSocketKeyStrategy
- クライアントRSocketRequester
のキーを決定するためのBiFunction
SE。
setDataMimeType
クラスからコピーされた説明:AbstractRSocketConnector
データ交換用にMimeType
を構成します。- オーバーライド:
- クラス
AbstractRSocketConnector
のsetDataMimeType
- パラメーター:
dataMimeType
- 使用するMimeType
。
setMetadataMimeType
クラスからコピーされた説明:AbstractRSocketConnector
メタデータ交換用にMimeType
を構成します。デフォルトは"message/x.rsocket.composite-metadata.v0"
です。- オーバーライド:
- クラス
AbstractRSocketConnector
のsetMetadataMimeType
- パラメーター:
metadataMimeType
- 使用するMimeType
。
setRSocketStrategies
クラスからコピーされた説明:AbstractRSocketConnector
データのエンコード / デコード用にRSocketStrategies
を構成します。- オーバーライド:
- クラス
AbstractRSocketConnector
のsetRSocketStrategies
- パラメーター:
rsocketStrategies
- 使用するRSocketStrategies
。
setApplicationContext
- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- オーバーライド:
- クラス
AbstractRSocketConnector
のsetApplicationContext
- 例外:
BeansException
setApplicationEventPublisher
- 次で指定:
- インターフェース
ApplicationEventPublisherAware
のsetApplicationEventPublisher
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- オーバーライド:
- クラス
AbstractRSocketConnector
のafterPropertiesSet
getClientRSocketRequesters
キーによってマップされた接続済みRSocketRequester
を返します。- 戻り値:
- 接続された
RSocketRequester
はキーによってマップされます。 - 関連事項:
getClientRSocketRequester
キーまたは null によってマップされた接続済みRSocketRequester
を返します。- パラメーター:
key
- マッピングキー。- 戻り値:
RSocketRequester
または null。- 関連事項:
getBoundPort
この内部サーバーがバインドされているポートまたは空のMono
を返します。- 戻り値:
- この内部サーバーがバインドされているポート、または外部サーバーが使用されている場合は空の
Mono
。
doStart
protected void doStart()- 次で指定:
- クラス
AbstractRSocketConnector
のdoStart
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBean
のdestroy
afterSingletonsInstantiated
public void afterSingletonsInstantiated()- 次で指定:
- インターフェース
SmartInitializingSingleton
のafterSingletonsInstantiated
- オーバーライド:
- クラス
AbstractRSocketConnector
のafterSingletonsInstantiated