クラス MulticastSendingMessageHandler
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.ip.AbstractInternetProtocolSendingMessageHandler
org.springframework.integration.ip.udp.UnicastSendingMessageHandler
org.springframework.integration.ip.udp.MulticastSendingMessageHandler
- 実装されたすべてのインターフェース:
RunnableSE
、org.reactivestreams.Subscriber<Message<?>>
、Aware
、BeanFactoryAware
、BeanNameAware
、DisposableBean
、InitializingBean
、ApplicationContextAware
、Lifecycle
、Ordered
、ComponentSourceAware
、ExpressionCapable
、Orderable
、IntegrationPattern
、CommonSocketOptions
、NamedComponent
、IntegrationManagement
、ManageableLifecycle
、TrackableComponent
、MessageHandler
、reactor.core.CoreSubscriber<Message<?>>
メッセージを UDP データグラムパケットにマップし、それを指定されたマルチキャストアドレス (224.0.0.0 から 239.255.255.255) とポートに送信する
MessageHandler
実装。このクラスとそのスーパークラスの唯一の違いは、成功を判断するために必要な確認応答の数を指定できることです。- 導入:
- 2.0
- 作成者:
- Gary Russell, Artem Bilan, Christian Tzolov
ネストされたクラスのサマリー
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverrides
フィールドのサマリー
クラス org.springframework.integration.ip.udp.UnicastSendingMessageHandler から継承されたフィールド
lock
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターの概要
コンストラクターコンストラクター説明MulticastSendingMessageHandler
(StringSE destinationExpression) 宛先 SpEL 式に基づいて MulticastSendingMessageHandler を構築し、実行時に requestMessage に対してターゲット宛先を決定します。MulticastSendingMessageHandler
(StringSE address, int port) マルチキャストアドレス / ポートにデータを送信する MulticastSendingMessageHandler を構築します。MulticastSendingMessageHandler
(StringSE address, int port, boolean lengthCheck) マルチキャストアドレス / ポートにデータを送信するための MulticastSendingMessageHandler を構築し、lengthCheck オプションの設定を有効にします (設定されている場合、長さがパケットの先頭に付加され、宛先でチェックされます)。MulticastSendingMessageHandler
(StringSE address, int port, boolean lengthCheck, boolean acknowledge, StringSE ackHost, int ackPort, int ackTimeout) マルチキャストアドレス / ポートにデータを送信する MulticastSendingMessageHandler を構築し、宛先が受信確認を送信する確認オプションの設定を有効にします。MulticastSendingMessageHandler
(StringSE address, int port, boolean acknowledge, StringSE ackHost, int ackPort, int ackTimeout) マルチキャストアドレス / ポートにデータを送信する MulticastSendingMessageHandler を構築し、宛先が受信確認を送信する確認オプションの設定を有効にします。MulticastSendingMessageHandler
(Expression destinationExpression) 宛先 SpEL 式に基づいて MulticastSendingMessageHandler を構築し、実行時に requestMessage に対してターゲット宛先を決定します。メソッドのサマリー
修飾子と型メソッド説明protected void
convertAndSend
(Message<?> message) protected DatagramSocketSE
void
setLocalAddress
(StringSE localAddress) マルチホームシステムでは、通信に使用されるネットワークインターフェースの IP アドレスを指定します。void
setMinAcksForSuccess
(int minAcksForSuccess) 確認 = true の場合 ; 成功するために必要な ack の数。void
setTimeToLive
(int timeToLive) 基になるMulticastSocket
SE 時間を有効アセットに設定します。クラス org.springframework.integration.ip.udp.UnicastSendingMessageHandler から継承されたメソッド
doStart, doStop, getAckPort, getComponentType, getSoReceiveBufferSize, getTheSocket, handleMessageInternal, isAcknowledge, onInit, restartAckThread, run, setAckCounter, setLengthCheck, setReliabilityAttributes, setSocket, setSocketAttributes, setSocketCustomizer, setSocketExpression, setSocketExpressionString, setSoReceiveBufferSize, setTaskExecutor, startAckThread, updateAckAddress
クラス org.springframework.integration.ip.AbstractInternetProtocolSendingMessageHandler から継承されたメソッド
getDestinationAddress, getHost, getPort, getSoSendBufferSize, getSoTimeout, isRunning, setSoSendBufferSize, setSoTimeout, start, stop
クラス org.springframework.integration.handler.AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConvention
クラス org.springframework.integration.handler.MessageHandlerSupport から継承されたメソッド
buildSendTimer, destroy, getIntegrationPatternType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrack
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース reactor.core.CoreSubscriber から継承されたメソッド
currentContext
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getThisAs
インターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
コンストラクターの詳細
MulticastSendingMessageHandler
マルチキャストアドレス / ポートにデータを送信する MulticastSendingMessageHandler を構築します。- パラメーター:
address
- マルチキャストアドレス。port
- ポート。
MulticastSendingMessageHandler
マルチキャストアドレス / ポートにデータを送信するための MulticastSendingMessageHandler を構築し、lengthCheck オプションの設定を有効にします (設定されている場合、長さがパケットの先頭に付加され、宛先でチェックされます)。- パラメーター:
address
- マルチキャストアドレス。port
- ポート。lengthCheck
- lengthCheck オプションを有効にします。
MulticastSendingMessageHandler
public MulticastSendingMessageHandler(StringSE address, int port, boolean acknowledge, StringSE ackHost, int ackPort, int ackTimeout) マルチキャストアドレス / ポートにデータを送信する MulticastSendingMessageHandler を構築し、宛先が受信確認を送信する確認オプションの設定を有効にします。- パラメーター:
address
- マルチキャストアドレス。port
- ポート。acknowledge
- 確認が必要かどうか。ackHost
- 確認応答の送信先となるホスト。確認応答が true の場合に必要です。ackPort
- 確認応答の送信先のポート。確認応答が true の場合に必要です。ackTimeout
- 確認応答を待機する時間(ミリ秒)。
MulticastSendingMessageHandler
public MulticastSendingMessageHandler(StringSE address, int port, boolean lengthCheck, boolean acknowledge, StringSE ackHost, int ackPort, int ackTimeout) マルチキャストアドレス / ポートにデータを送信する MulticastSendingMessageHandler を構築し、宛先が受信確認を送信する確認オプションの設定を有効にします。- パラメーター:
address
- マルチキャストアドレス。port
- ポート。lengthCheck
- lengthCheck オプションを有効にします。acknowledge
- 確認が必要かどうか。ackHost
- 確認応答の送信先となるホスト。確認応答が true の場合に必要です。ackPort
- 確認応答の送信先のポート。確認応答が true の場合に必要です。ackTimeout
- 確認応答を待機する時間(ミリ秒)。
MulticastSendingMessageHandler
宛先 SpEL 式に基づいて MulticastSendingMessageHandler を構築し、実行時に requestMessage に対してターゲット宛先を決定します。- パラメーター:
destinationExpression
- 実行時にターゲットの宛先を評価するための SpEL 式。String
SE、URI
SE、SocketAddress
SE に評価する必要があります。- 導入:
- 5.0
MulticastSendingMessageHandler
宛先 SpEL 式に基づいて MulticastSendingMessageHandler を構築し、実行時に requestMessage に対してターゲット宛先を決定します。- パラメーター:
destinationExpression
- 実行時にターゲットの宛先を評価するための SpEL 式。String
SE、URI
SE、SocketAddress
SE に評価する必要があります。- 導入:
- 5.0
メソッドの詳細
getSocket
- オーバーライド:
- クラス
UnicastSendingMessageHandler
のgetSocket
- 例外:
IOExceptionSE
setMinAcksForSuccess
public void setMinAcksForSuccess(int minAcksForSuccess) 確認 = true の場合 ; 成功するために必要な ack の数。- パラメーター:
minAcksForSuccess
- 成功を表す ack の最小数。
setTimeToLive
public void setTimeToLive(int timeToLive) 基になるMulticastSocket
SE 時間を有効アセットに設定します。- パラメーター:
timeToLive
-MulticastSocket.setTimeToLive(int)
SE
setLocalAddress
インターフェースからコピーされた説明:CommonSocketOptions
マルチホームシステムでは、通信に使用されるネットワークインターフェースの IP アドレスを指定します。受信アダプターおよびゲートウェイの場合、受信接続用にリストされているインターフェースを指定します。省略した場合、エンドポイントは使用可能なすべてのアダプターをリッスンします。UDP マルチキャスト送信アダプターの場合、マルチキャストパケットの送信先のインターフェースを指定します。UDP ユニキャストおよびマルチキャストアダプターの場合、確認応答ソケットがバインドされるインターフェースを指定します。TCP 送信アダプターおよびゲートウェイには適用されません。- 次で指定:
- インターフェース
CommonSocketOptions
のsetLocalAddress
- オーバーライド:
- クラス
UnicastSendingMessageHandler
のsetLocalAddress
- パラメーター:
localAddress
- ローカルアドレス。
convertAndSend
- オーバーライド:
- クラス
UnicastSendingMessageHandler
のconvertAndSend
- 例外:
IOExceptionSE
URISyntaxExceptionSE