public class ReactiveRedisStreamMessageProducer extends MessageProducerSupport
MessageProducerSupport
。デフォルトでは、このアダプターはメッセージをスタンドアロンクライアント XREAD
(Redis コマンド)として読み取りますが、consumerName
フィールドを設定することにより、コンシューマーグループ機能 XREADGROUP
に切り替えることができます。デフォルトでは、コンシューマーグループ名はこの Bean IntegrationObjectSupport.getBeanName()
の ID です。lifecycleCondition, lifecycleLock
EXPRESSION_PARSER, logger
DEFAULT_PHASE
コンストラクターと説明 |
---|
ReactiveRedisStreamMessageProducer(ReactiveRedisConnectionFactory reactiveConnectionFactory, StringSE streamKey) |
修飾子と型 | メソッドと説明 |
---|---|
protected void | doStart() デフォルトでは何もしません。 |
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
protected void | onInit() サブクラスは、初期化ロジック用にこれを実装できます。 |
void | setAutoAck(boolean autoAck) コンシューマーグループで読み取ったメッセージを確認するかどうかを設定します。 |
void | setConsumerGroup(StringSE consumerGroup) コンシューマーグループの名前を設定します。 |
void | setConsumerName(StringSE consumerName) コンシューマーの名前を設定します。 |
void | setCreateConsumerGroup(boolean createConsumerGroup) コンシューマーグループが存在しない場合にのみ、コンシューマーグループを作成します。 |
void | setExtractPayload(boolean extractPayload) このチャネルアダプターを構成して、 Record から値を抽出するかどうかを指定します。 |
void | setReadOffset(ReadOffset readOffset) メッセージを読み取るオフセットを定義します。 |
void | setStreamReceiverOptions(StreamReceiver.StreamReceiverOptions<StringSE,?> streamReceiverOptions) StreamReceiver のカスタマイズに使用する ReactiveStreamOperations を設定します。 |
afterSingletonsInstantiated, buildErrorMessage, doStop, getErrorChannel, getErrorMessageAttributes, getIntegrationPatternType, getMessagingTemplate, getOutputChannel, sendErrorMessageIfNecessary, sendMessage, setErrorChannel, setErrorChannelName, setErrorMessageStrategy, setOutputChannel, setOutputChannelName, setSendTimeout, setShouldTrack, subscribeToPublisher
destroy, doStop, getPhase, getRole, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stop
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
getBeanName, getComponentName
public ReactiveRedisStreamMessageProducer(ReactiveRedisConnectionFactory reactiveConnectionFactory, StringSE streamKey)
public void setReadOffset(ReadOffset readOffset)
ReadOffset.latest()
が使用されます。ReadOffset.latest()
は、ストリームに追加された新しいデータを取得するために XREAD
で使用される ID である "$" と同じです。コンシューマーグループ機能に切り替えるときに、それが ReadOffset.latest()
と等しい場合は、ReadOffset.lastConsumed()
に設定することに注意してください。readOffset
- 希望のオフセット public void setExtractPayload(boolean extractPayload)
Record
から値を抽出するかどうかを指定します。extractPayload
- デフォルト truepublic void setAutoAck(boolean autoAck)
true
。autoAck
- 確認オプション。public void setConsumerGroup(@Nullable StringSE consumerGroup)
createConsumerGroup
を参照してください。設定されていない場合、定義された Bean 名 IntegrationObjectSupport.getBeanName()
が使用されます。consumerGroup
- このアダプターがメッセージをリッスンするために登録する必要があるコンシューマーグループ。public void setConsumerName(@Nullable StringSE consumerName)
consumerName
- コンシューマーグループのコンシューマー名 public void setCreateConsumerGroup(boolean createConsumerGroup)
MKSTREAM
を参照してください。createConsumerGroup
- コンシューマーグループ、デフォルトで false
を作成する必要があるかどうかを指定します public void setStreamReceiverOptions(@Nullable StreamReceiver.StreamReceiverOptions<StringSE,?> streamReceiverOptions)
StreamReceiver
のカスタマイズに使用する ReactiveStreamOperations
を設定します。ポーリングタイムアウトと直列化コンテキストを設定する方法を提供します。デフォルトでは、ポーリングタイムアウトは無限に設定され、StringRedisSerializer
が使用されます。streamReceiverOptions
- 必要なレシーバーオプション public StringSE getComponentType()
IntegrationObjectSupport
NamedComponent
の getComponentType
IntegrationObjectSupport
の getComponentType
protected void onInit()
IntegrationObjectSupport
MessageProducerSupport
の onInit
protected void doStart()
MessageProducerSupport
MessageProducerSupport
の doStart