クラス AbstractPulsarMessageListenerContainer<T>
java.lang.ObjectSE
org.springframework.pulsar.core.AbstractPulsarMessageContainer
org.springframework.pulsar.listener.AbstractPulsarMessageListenerContainer<T>
- 型パラメーター:
T
- メッセージ型。
- 実装されたすべてのインターフェース:
Aware
、BeanNameAware
、DisposableBean
、ApplicationContextAware
、ApplicationEventPublisherAware
、Lifecycle
、Phased
、SmartLifecycle
、MessageListenerContainer
、PulsarMessageListenerContainer
public abstract non-sealed class AbstractPulsarMessageListenerContainer<T>
extends AbstractPulsarMessageContainer
implements PulsarMessageListenerContainer
- 作成者:
- Soby Chacko, Alexander Preu ß
フィールドサマリー
修飾子と型フィールド説明protected org.apache.pulsar.client.api.RedeliveryBackoff
protected ConsumerBuilderCustomizer<T>
protected org.apache.pulsar.client.api.DeadLetterPolicy
protected final ReentrantLockSE
protected org.apache.pulsar.client.api.RedeliveryBackoff
protected PulsarConsumerErrorHandler<T>
クラス org.springframework.pulsar.core.AbstractPulsarMessageContainer から継承されたフィールド
autoStartup, logger, running
インターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASE
コンストラクターのサマリー
修飾子コンストラクター説明protected
AbstractPulsarMessageListenerContainer
(PulsarConsumerFactory<? super T> pulsarConsumerFactory, PulsarContainerProperties pulsarContainerProperties) メソッドのサマリー
修飾子と型メソッド説明protected abstract void
doPause()
protected abstract void
doResume()
org.apache.pulsar.client.api.RedeliveryBackoff
org.apache.pulsar.client.api.DeadLetterPolicy
org.apache.pulsar.client.api.RedeliveryBackoff
boolean
protected boolean
isPaused()
boolean
void
pause()
次の poll() の前に、このコンテナーを一時停止します。void
resume()
このコンテナーが一時停止されている場合は再開します。void
setAckTimeoutRedeliveryBackoff
(org.apache.pulsar.client.api.RedeliveryBackoff redeliveryBackoff) void
setAutoStartup
(boolean autoStartup) void
setConsumerCustomizer
(ConsumerBuilderCustomizer<?> consumerBuilderCustomizer) このコンテナーにコンシューマーカスタマイザを設定します。void
setDeadLetterPolicy
(org.apache.pulsar.client.api.DeadLetterPolicy deadLetterPolicy) void
setNegativeAckRedeliveryBackoff
(org.apache.pulsar.client.api.RedeliveryBackoff redeliveryBackoff) protected void
setPaused
(boolean paused) void
setPulsarConsumerErrorHandler
(PulsarConsumerErrorHandler pulsarConsumerErrorHandler) protected void
setRunning
(boolean running) void
setupMessageListener
(ObjectSE messageListener) final void
start()
void
stop()
クラス org.springframework.pulsar.core.AbstractPulsarMessageContainer から継承されたメソッド
doStart, doStop, getApplicationContext, getApplicationEventPublisher, getBeanName, getPhase, setApplicationContext, setApplicationEventPublisher, setBeanName, setPhase
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.pulsar.listener.MessageListenerContainer から継承されたメソッド
destroy
インターフェース org.springframework.context.SmartLifecycle から継承されたメソッド
getPhase, stop
フィールドの詳細
lifecycleLock
negativeAckRedeliveryBackoff
protected org.apache.pulsar.client.api.RedeliveryBackoff negativeAckRedeliveryBackoffackTimeoutRedeliveryBackoff
protected org.apache.pulsar.client.api.RedeliveryBackoff ackTimeoutRedeliveryBackoffdeadLetterPolicy
protected org.apache.pulsar.client.api.DeadLetterPolicy deadLetterPolicypulsarConsumerErrorHandler
consumerBuilderCustomizer
コンストラクターの詳細
AbstractPulsarMessageListenerContainer
protected AbstractPulsarMessageListenerContainer(PulsarConsumerFactory<? super T> pulsarConsumerFactory, PulsarContainerProperties pulsarContainerProperties)
メソッドの詳細
getPulsarConsumerFactory
getContainerProperties
- 次で指定:
- インターフェース
PulsarMessageListenerContainer
のgetContainerProperties
isRunning
public boolean isRunning()setRunning
protected void setRunning(boolean running) setupMessageListener
- 次で指定:
- インターフェース
PulsarMessageListenerContainer
のsetupMessageListener
isAutoStartup
public boolean isAutoStartup()- 次で指定:
- インターフェース
SmartLifecycle
のisAutoStartup
setAutoStartup
public void setAutoStartup(boolean autoStartup) - 次で指定:
- インターフェース
MessageListenerContainer
のsetAutoStartup
start
public final void start()stop
public void stop()setNegativeAckRedeliveryBackoff
public void setNegativeAckRedeliveryBackoff(org.apache.pulsar.client.api.RedeliveryBackoff redeliveryBackoff) - 次で指定:
- インターフェース
PulsarMessageListenerContainer
のsetNegativeAckRedeliveryBackoff
setAckTimeoutRedeliveryBackoff
public void setAckTimeoutRedeliveryBackoff(org.apache.pulsar.client.api.RedeliveryBackoff redeliveryBackoff) - 次で指定:
- インターフェース
PulsarMessageListenerContainer
のsetAckTimeoutRedeliveryBackoff
getNegativeAckRedeliveryBackoff
public org.apache.pulsar.client.api.RedeliveryBackoff getNegativeAckRedeliveryBackoff()getAckTimeoutkRedeliveryBackoff
public org.apache.pulsar.client.api.RedeliveryBackoff getAckTimeoutkRedeliveryBackoff()setDeadLetterPolicy
public void setDeadLetterPolicy(org.apache.pulsar.client.api.DeadLetterPolicy deadLetterPolicy) - 次で指定:
- インターフェース
PulsarMessageListenerContainer
のsetDeadLetterPolicy
getDeadLetterPolicy
public org.apache.pulsar.client.api.DeadLetterPolicy getDeadLetterPolicy()getPulsarConsumerErrorHandler
setPulsarConsumerErrorHandler
- 次で指定:
- インターフェース
PulsarMessageListenerContainer
のsetPulsarConsumerErrorHandler
setConsumerCustomizer
インターフェースからコピーされた説明:PulsarMessageListenerContainer
このコンテナーにコンシューマーカスタマイザを設定します。- 次で指定:
- インターフェース
PulsarMessageListenerContainer
のsetConsumerCustomizer
- パラメーター:
consumerBuilderCustomizer
-ConsumerBuilderCustomizer
getConsumerBuilderCustomizer
pause
public void pause()インターフェースからコピーされた説明:PulsarMessageListenerContainer
次の poll() の前にこのコンテナーを一時停止します。PulsarMessageListenerContainer.resume()
が呼び出されない限り、コンテナーによる次のポーリングは無効になります。- 次で指定:
- インターフェース
PulsarMessageListenerContainer
のpause
resume
public void resume()インターフェースからコピーされた説明:PulsarMessageListenerContainer
このコンテナーが一時停止されている場合は再開します。- 次で指定:
- インターフェース
PulsarMessageListenerContainer
のresume
isPaused
protected boolean isPaused()setPaused
protected void setPaused(boolean paused) doPause
protected abstract void doPause()doResume
protected abstract void doResume()