public class ReactiveRedisStreamMessageProducer extends MessageProducerSupport
MessageProducerSupport。デフォルトでは、このアダプターはメッセージをスタンドアロンクライアント XREAD (Redis コマンド)として読み取りますが、consumerName フィールドを設定することにより、コンシューマーグループ機能 XREADGROUP に切り替えることができます。デフォルトでは、コンシューマーグループ名はこの Bean IntegrationObjectSupport.getBeanName() の ID です。lifecycleCondition, lifecycleLockEXPRESSION_PARSER, loggerDEFAULT_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, subscribeToPublisherdestroy, doStop, getPhase, getRole, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stopafterPropertiesSet, 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, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEgetBeanName, getComponentNamepublic 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()
IntegrationObjectSupportNamedComponent の getComponentType IntegrationObjectSupport の getComponentType protected void onInit()
IntegrationObjectSupportMessageProducerSupport の onInit protected void doStart()
MessageProducerSupportMessageProducerSupport の doStart