クラス IntegrationWebSocketContainer
java.lang.ObjectSE
org.springframework.integration.websocket.IntegrationWebSocketContainer
- 実装されているすべてのインターフェース:
DisposableBean
- 既知の直属サブクラス
ClientWebSocketContainer
,ServerWebSocketContainer
高レベルの「接続ファクトリパターン」は、低レベルの Web ソケット構成を介して契約します。
ネイティブ Web-Socket コンテナーで使用される内部 WebSocketHandler
実装の構成を提供します。
getSession(String)
を使用してアクセスできる確立された WebSocketSession
を収集します。
WebSocketListener
を受け入れて、内部 IntegrationWebSocketContainer.IntegrationWebSocketHandler
から WebSocketSession
イベントを委譲できます。
サポートされているサブプロトコルを構成できますが、SubProtocolCapable.getSubProtocols()
には前例があります。
- 導入:
- 4.1
- 作成者:
- Artem Bilan, Gary Russell, Julian Koch
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明static final int
static final int
protected final LockSE
protected final Log
protected final MapSE
<StringSE, WebSocketSession> コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
addSupportedProtocols
(StringSE... protocols) void
closeSession
(WebSocketSession session, CloseStatus closeStatus) void
destroy()
getSession
(StringSE sessionId) void
setMessageListener
(WebSocketListener messageListener) void
setSendBufferOverflowStrategy
(ConcurrentWebSocketSessionDecorator.OverflowStrategy overflowStrategy) 送信バッファオーバーフロー戦略を設定します。void
setSendBufferSizeLimit
(int sendBufferSizeLimit) void
setSendTimeLimit
(int sendTimeLimit) void
setSupportedProtocols
(StringSE... protocols) protected void
setWebSocketHandler
(WebSocketHandler handler) デフォルトのWebSocketHandler
をここで提供されているものに置き換えます。
フィールドの詳細
DEFAULT_SEND_TIME_LIMIT
public static final int DEFAULT_SEND_TIME_LIMIT- 関連事項:
DEFAULT_SEND_BUFFER_SIZE
public static final int DEFAULT_SEND_BUFFER_SIZE- 関連事項:
logger
lock
sessions
コンストラクターの詳細
IntegrationWebSocketContainer
public IntegrationWebSocketContainer()
メソッドの詳細
setSendTimeLimit
public void setSendTimeLimit(int sendTimeLimit) setSendBufferSizeLimit
public void setSendBufferSizeLimit(int sendBufferSizeLimit) setSendBufferOverflowStrategy
public void setSendBufferOverflowStrategy(@Nullable ConcurrentWebSocketSessionDecorator.OverflowStrategy overflowStrategy) 送信バッファオーバーフロー戦略を設定します。送信が遅い場合、同時に生成された送信メッセージはバッファリングされます。この戦略は、バッファーが
setSendBufferSizeLimit(int)
で構成された制限に達したときの動作を決定します。- パラメーター:
overflowStrategy
- 使用するConcurrentWebSocketSessionDecorator.OverflowStrategy
。- 導入:
- 5.5.19
- 関連事項:
setMessageListener
setSupportedProtocols
addSupportedProtocols
setWebSocketHandler
デフォルトのWebSocketHandler
をここで提供されているものに置き換えます。装飾ファクトリ経由。- パラメーター:
handler
- 交換する実際のWebSocketHandler
。- 導入:
- 5.5.18
getWebSocketHandler
getSubProtocols
getSessions
getSession
closeSession
- 例外:
ExceptionSE
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBean
のdestroy