クラス TcpNetConnection
java.lang.ObjectSE
org.springframework.integration.ip.tcp.connection.TcpConnectionSupport
org.springframework.integration.ip.tcp.connection.TcpNetConnection
- 実装されているすべてのインターフェース:
RunnableSE
、TcpConnection
、SchedulingAwareRunnable
Socket
SE を使用および基礎とする TcpConnection。- 導入:
- 2.0
- 作成者:
- Gary Russell, Artem Bilan, Christian Tzolov, Ngoc Nhan
フィールドのサマリー
クラス org.springframework.integration.ip.tcp.connection.TcpConnectionSupport から継承されたフィールド
logger
コンストラクターの概要
コンストラクターコンストラクター説明TcpNetConnection
(SocketSE socket, boolean server, boolean lookupHost, ApplicationEventPublisher applicationEventPublisher, StringSE connectionFactoryName) ソケット用の TcpNetConnection を作成します。メソッドのサマリー
修飾子と型メソッド説明void
close()
この接続を閉じます。デシリアライザーを使用して、接続の入力ストリームからメッセージペイロードを取得します。int
getPort()
protected boolean
handleReadException
(ExceptionSE exception) protected InputStreamSE
たとえば、入力ストリームをラップするために、サブクラスでこれをオーバーライドできます。boolean
boolean
isOpen()
void
run()
リスナーが存在しない場合、このメソッドは終了します。void
メッセージを変換して送信します。void
ソケットの入力ストリームをストリームの終わりに設定します。void
ソケットの出力ストリームを無効にします。クラス org.springframework.integration.ip.tcp.connection.TcpConnectionSupport から継承されたメソッド
closeConnection, enableManualListenerRegistration, getConnectionFactoryName, getConnectionId, getDeserializer, getHostAddress, getHostName, getListener, getMapper, getSender, getSenders, getSerializer, getSocketInfo, incrementAndGetConnectionSequence, isNoReadErrorOnClose, isServer, publishConnectionCloseEvent, publishConnectionExceptionEvent, publishConnectionOpenEvent, publishEvent, registerListener, registerSender, registerSenders, registerTestListener, sendExceptionToListener, setDeserializer, setMapper, setNeedsTest, setNoReadErrorOnClose, setSerializer, setWrapped, setWrapper, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.scheduling.SchedulingAwareRunnable から継承されたメソッド
getQualifier
コンストラクターの詳細
TcpNetConnection
public TcpNetConnection(SocketSE socket, boolean server, boolean lookupHost, @Nullable ApplicationEventPublisher applicationEventPublisher, StringSE connectionFactoryName) ソケット用の TcpNetConnection を作成します。- パラメーター:
socket
- ソケットserver
- true の場合、この接続は受信リクエストの結果として作成されました。lookupHost
- ホスト名のルックアップを実行する必要がある場合は true、それ以外の場合は IP アドレスを使用して接続を識別します。applicationEventPublisher
- OPEN、CLOSE、EXCEPTION イベントが送信される発行元。イベントの公開が不要な場合は null になることがあります。connectionFactoryName
- この接続を作成する接続ファクトリの名前。イベントの発行中に使用され、null の場合があります。その場合、「不明」が使用されます。
メソッドの詳細
isLongLived
public boolean isLongLived()- 次で指定:
- インターフェース
SchedulingAwareRunnable
のisLongLived
close
public void close()この接続を閉じます。- 次で指定:
- インターフェース
TcpConnection
のclose
- オーバーライド:
- クラス
TcpConnectionSupport
のclose
isOpen
public boolean isOpen()- 次で指定:
- インターフェース
TcpConnection
のisOpen
- 戻り値:
- 接続が開いている場合は true。
send
インターフェースからコピーされた説明:TcpConnection
メッセージを変換して送信します。- 次で指定:
- インターフェース
TcpConnection
のsend
- パラメーター:
message
- メッセージ
getPayload
インターフェースからコピーされた説明:TcpConnection
デシリアライザーを使用して、接続の入力ストリームからメッセージペイロードを取得します。- 次で指定:
- インターフェース
TcpConnection
のgetPayload
- 戻り値:
- ペイロード。
getPort
public int getPort()- 次で指定:
- インターフェース
TcpConnection
のgetPort
- 戻り値:
- 港
getDeserializerStateKey
- 次で指定:
- インターフェース
TcpConnection
のgetDeserializerStateKey
- 戻り値:
- この接続の状態を維持する
Deserializer
の状態を参照するために使用できるキー。現在、これは接続に関連付けられている InputStream ですが、オブジェクトは不透明として扱われ、キーとしてのみ使用される必要があります。
getSslSession
- 次で指定:
- インターフェース
TcpConnection
のgetSslSession
- 戻り値:
- SSL が使用されている場合、この接続に関連付けられている
SSLSession
SE。そうでない場合は null
inputStream
たとえば、入力ストリームをラップするために、サブクラスでこれをオーバーライドできます。- 戻り値:
- 入力ストリーム。
- 例外:
IOExceptionSE
- 例外が発生した場合。- 導入:
- 5.0
run
public void run()リスナーがない場合、このメソッドは終了します。リスナーが存在する場合、メソッドは接続のストリームから入力を読み取るループで実行され、データはDeserializer
を使用してオブジェクトに変換され、リスナーのTcpListener.onMessage(Message)
メソッドが呼び出されます。- 次で指定:
- インターフェース
RunnableSE
のrun
handleReadException
shutdownInput
ソケットの入力ストリームをストリームの終わりに設定します。- 次で指定:
- インターフェース
TcpConnection
のshutdownInput
- 例外:
IOExceptionSE
- IO 例外。- 導入:
- 5.2
- 関連事項:
shutdownOutput
ソケットの出力ストリームを無効にします。- 次で指定:
- インターフェース
TcpConnection
のshutdownOutput
- 例外:
IOExceptionSE
- IO 例外- 導入:
- 5.2
- 関連事項: