クラス AbstractRabbitListenerEndpoint
- java.lang.ObjectSE
-
- org.springframework.amqp.rabbit.listener.AbstractRabbitListenerEndpoint
- 実装されたすべてのインターフェース:
RabbitListenerEndpoint
、Aware
、BeanFactoryAware
public abstract class AbstractRabbitListenerEndpoint extends ObjectSE implements RabbitListenerEndpoint, BeanFactoryAware
Rabbit リスナーエンドポイントの基本モデル。- 導入:
- 1.4
- 作成者:
- Stephane Nicoll, Gary Russell, Artem Bilan
- 関連事項:
MethodRabbitListenerEndpoint
,SimpleRabbitListenerEndpoint
コンストラクターのサマリー
コンストラクター コンストラクター 説明 AbstractRabbitListenerEndpoint()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 protected abstract MessageListener
createMessageListener(MessageListenerContainer container)
指定されたコンテナーに対してこのエンドポイントを提供できるMessageListener
を作成します。AcknowledgeMode
getAckMode()
コンテナーファクトリのAcknowledgeMode
をオーバーライドします。AmqpAdmin
getAdmin()
BooleanSE
getAutoStartup()
デフォルトの autoStartup プロパティをオーバーライドします。BatchingStrategy
getBatchingStrategy()
protected BeanExpressionContext
getBeanExpressionContext()
protected BeanFactory
getBeanFactory()
protected BeanResolver
getBeanResolver()
StringSE
getConcurrency()
このエンドポイントの同時実行性。この抽象クラスでは使用されません。コンテナーの種類に適した並行性を設定するためにサブクラスによって使用されます。protected StringBuilderSE
getEndpointDescription()
StringSE
getGroup()
StringSE
getId()
MessageConverter
getMessageConverter()
このエンドポイントが、コンテナーファクトリがメッセージコンバーターをエンドポイントのアダプターに渡すための推奨される方法をサポートしているかどうかを確認するために、コンテナーファクトリによって使用されます。IntegerSE
getPriority()
CollectionSE<StringSE>
getQueueNames()
CollectionSE<Queue>
getQueues()
StringSE
getReplyContentType()
返信コンテンツ型を取得します。ReplyPostProcessor
getReplyPostProcessor()
ReplyPostProcessor
を返して、返信メッセージを送信する前に後処理します。protected BeanExpressionResolver
getResolver()
TaskExecutor
getTaskExecutor()
このエンドポイントのリスナーコンテナーに使用するタスクエグゼキュータを取得します。boolean
isBatchListener()
boolean
isConverterWinsContentType()
コンバーターによって設定されたコンテンツ型が優先されるかどうかを返します。boolean
isExclusive()
void
setAckMode(AcknowledgeMode mode)
void
setAdmin(AmqpAdmin admin)
使用するAmqpAdmin
インスタンスを設定します。void
setAutoStartup(BooleanSE autoStartup)
デフォルトの autoStartup プロパティをオーバーライドします。void
setBatchingStrategy(BatchingStrategy batchingStrategy)
メッセージのデバッチ時に使用するBatchingStrategy
を設定します。void
setBatchListener(boolean batchListener)
このエンドポイントがバッチリスナーを作成する必要がある場合は、true に設定します。void
setBeanFactory(BeanFactory beanFactory)
void
setConcurrency(StringSE concurrency)
このエンドポイントの同時実行を設定します。通常、コンテナーファクトリの同時実行設定をオーバーライドします。void
setConverterWinsContentType(boolean converterWinsContentType)
コンバーターで設定したコンテンツ型を優先するかどうかを設定します。void
setExclusive(boolean exclusive)
コンテナー内の単一のコンシューマーがキューを排他的に使用し、他のコンシューマーがキューからメッセージを受信できないようにする場合に設定します。void
setGroup(StringSE group)
対応するリスナーコンテナーのグループを設定します。void
setId(StringSE id)
void
setMessageConverter(MessageConverter messageConverter)
コンテナーファクトリがメッセージコンバーターをエンドポイントのアダプターに渡すための推奨される方法。void
setPriority(IntegerSE priority)
このエンドポイントの優先度を設定します。void
setQueueNames(StringSE... queueNames)
使用するキュー名を設定します。void
setQueues(Queue... queues)
使用するキューを設定します。void
setReplyContentType(StringSE replyContentType)
返信内容の種類を設定します。void
setReplyPostProcessor(ReplyPostProcessor replyPostProcessor)
ReplyPostProcessor
を設定して、レスポンスメッセージを送信する前に後処理します。void
setTaskExecutor(TaskExecutor taskExecutor)
デフォルトのタスクエグゼキューターをオーバーライドします。void
setupListenerContainer(MessageListenerContainer listenerContainer)
このエンドポイントで定義されたモデルを使用して、指定されたメッセージリスナーコンテナーをセットアップします。StringSE
toString()
メソッドの詳細
setBeanFactory
public void setBeanFactory(BeanFactory beanFactory) throws BeansException
- 次で指定:
- インターフェース
BeanFactoryAware
のsetBeanFactory
- 例外:
BeansException
getBeanFactory
@Nullable protected BeanFactory getBeanFactory()
getResolver
protected BeanExpressionResolver getResolver()
getBeanResolver
protected BeanResolver getBeanResolver()
getBeanExpressionContext
protected BeanExpressionContext getBeanExpressionContext()
setId
public void setId(StringSE id)
getId
public StringSE getId()
- 次で指定:
- インターフェース
RabbitListenerEndpoint
のgetId
- 戻り値:
- このエンドポイントの ID。エンドポイントが実際のリスナーコンテナーに対して解決されるときに、ID をさらに修飾できます。
- 関連事項:
RabbitListenerContainerFactory.createListenerContainer(org.springframework.amqp.rabbit.listener.RabbitListenerEndpoint)
setQueues
public void setQueues(Queue... queues)
使用するキューを設定します。Queue
インスタンスまたはキュー名のいずれかを指定する必要がありますが、両方を指定することはできません。- パラメーター:
queues
- 設定します。- 関連事項:
setQueueNames(java.lang.String...)
getQueues
public CollectionSE<Queue> getQueues()
- 戻り値:
- このエンドポイントのキュー。
getQueueNames
public CollectionSE<StringSE> getQueueNames()
- 戻り値:
- このエンドポイントのキュー名。
setQueueNames
public void setQueueNames(StringSE... queueNames)
使用するキュー名を設定します。Queue
インスタンスまたはキュー名のいずれかを指定する必要がありますが、両方を指定することはできません。- パラメーター:
queueNames
- 設定します。- 関連事項:
setQueues(org.springframework.amqp.core.Queue...)
setExclusive
public void setExclusive(boolean exclusive)
コンテナー内の単一のコンシューマーがキューを排他的に使用し、他のコンシューマーがキューからメッセージを受信できないようにする場合に設定します。- パラメーター:
exclusive
- 排他的なboolean
フラグ。
isExclusive
public boolean isExclusive()
- 戻り値:
- 排他的
boolean
フラグ。
setPriority
public void setPriority(IntegerSE priority)
このエンドポイントの優先度を設定します。- パラメーター:
priority
- プライオリティ値。
getPriority
public IntegerSE getPriority()
- 戻り値:
- このエンドポイントの優先度、または優先度が設定されていない場合は
null
。
setConcurrency
public void setConcurrency(StringSE concurrency)
このエンドポイントの同時実行を設定します。通常、コンテナーファクトリの同時実行設定をオーバーライドします。内容はコンテナーの実装に依存します。- パラメーター:
concurrency
- 並行性。- 導入:
- 2.0
getConcurrency
public StringSE getConcurrency()
このエンドポイントの同時実行性。この抽象クラスでは使用されません。コンテナーの種類に適した並行性を設定するためにサブクラスによって使用されます。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のgetConcurrency
- 戻り値:
- 並行性。
- 導入:
- 2.0
setAdmin
public void setAdmin(AmqpAdmin admin)
使用するAmqpAdmin
インスタンスを設定します。- パラメーター:
admin
-AmqpAdmin
インスタンス。
getGroup
public StringSE getGroup()
- 次で指定:
- インターフェース
RabbitListenerEndpoint
のgetGroup
- 戻り値:
- このエンドポイントのグループ、またはグループにない場合は null。
setGroup
public void setGroup(StringSE group)
対応するリスナーコンテナーのグループを設定します。- パラメーター:
group
- グループ。- 導入:
- 1.5
setAutoStartup
public void setAutoStartup(BooleanSE autoStartup)
デフォルトの autoStartup プロパティをオーバーライドします。- パラメーター:
autoStartup
- autoStartup。- 導入:
- 2.0
getAutoStartup
public BooleanSE getAutoStartup()
インターフェースからコピーされた説明:RabbitListenerEndpoint
デフォルトの autoStartup プロパティをオーバーライドします。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のgetAutoStartup
- 戻り値:
- autoStartup。
getMessageConverter
public MessageConverter getMessageConverter()
インターフェースからコピーされた説明:RabbitListenerEndpoint
このエンドポイントが、コンテナーファクトリがメッセージコンバーターをエンドポイントのアダプターに渡すための推奨される方法をサポートしているかどうかを確認するために、コンテナーファクトリによって使用されます。null が返された場合、ファクトリはコンテナー経由でコンバーターを渡す従来の方法にフォールバックします。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のgetMessageConverter
- 戻り値:
- コンバーター。
setMessageConverter
public void setMessageConverter(MessageConverter messageConverter)
インターフェースからコピーされた説明:RabbitListenerEndpoint
コンテナーファクトリがメッセージコンバーターをエンドポイントのアダプターに渡すための推奨される方法。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のsetMessageConverter
- パラメーター:
messageConverter
- コンバーター。
getTaskExecutor
public TaskExecutor getTaskExecutor()
インターフェースからコピーされた説明:RabbitListenerEndpoint
このエンドポイントのリスナーコンテナーに使用するタスクエグゼキュータを取得します。コンテナーファクトリに設定されたエグゼキュータをオーバーライドします。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のgetTaskExecutor
- 戻り値:
- 執行者。
setTaskExecutor
public void setTaskExecutor(TaskExecutor taskExecutor)
デフォルトのタスクエグゼキューターをオーバーライドします。- パラメーター:
taskExecutor
- 執行者。- 導入:
- 2.2
isBatchListener
public boolean isBatchListener()
setBatchListener
public void setBatchListener(boolean batchListener)
このエンドポイントがバッチリスナーを作成する必要がある場合は、true に設定します。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のsetBatchListener
- パラメーター:
batchListener
- バッチリスナーの場合は true。- 導入:
- 2.2
- 関連事項:
setBatchingStrategy(BatchingStrategy)
getBatchingStrategy
@Nullable public BatchingStrategy getBatchingStrategy()
setBatchingStrategy
public void setBatchingStrategy(BatchingStrategy batchingStrategy)
インターフェースからコピーされた説明:RabbitListenerEndpoint
メッセージのデバッチ時に使用するBatchingStrategy
を設定します。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のsetBatchingStrategy
- パラメーター:
batchingStrategy
- バッチ戦略。- 関連事項:
RabbitListenerEndpoint.setBatchListener(boolean)
getAckMode
@Nullable public AcknowledgeMode getAckMode()
インターフェースからコピーされた説明:RabbitListenerEndpoint
コンテナーファクトリのAcknowledgeMode
をオーバーライドします。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のgetAckMode
- 戻り値:
- 承認モード。
setAckMode
public void setAckMode(AcknowledgeMode mode)
getReplyPostProcessor
public ReplyPostProcessor getReplyPostProcessor()
インターフェースからコピーされた説明:RabbitListenerEndpoint
ReplyPostProcessor
を返して、返信メッセージを送信する前に後処理します。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のgetReplyPostProcessor
- 戻り値:
- ポストプロセッサー。
setReplyPostProcessor
public void setReplyPostProcessor(ReplyPostProcessor replyPostProcessor)
ReplyPostProcessor
を設定して、レスポンスメッセージを送信する前に後処理します。- パラメーター:
replyPostProcessor
- ポストプロセッサー。- 導入:
- 2.2.5
getReplyContentType
public StringSE getReplyContentType()
インターフェースからコピーされた説明:RabbitListenerEndpoint
返信コンテンツ型を取得します。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のgetReplyContentType
- 戻り値:
- コンテンツ型。
setReplyContentType
public void setReplyContentType(StringSE replyContentType)
返信内容の種類を設定します。- パラメーター:
replyContentType
- コンテンツ型。- 導入:
- 2.3
isConverterWinsContentType
public boolean isConverterWinsContentType()
インターフェースからコピーされた説明:RabbitListenerEndpoint
コンバーターによって設定されたコンテンツ型が優先されるかどうかを返します。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のisConverterWinsContentType
- 戻り値:
- 返信コンテンツ型を常に適用する場合は false。
setConverterWinsContentType
public void setConverterWinsContentType(boolean converterWinsContentType)
コンバーターで設定したコンテンツ型を優先するかどうかを設定します。- パラメーター:
converterWinsContentType
- 返信コンテンツ型を常に適用する場合は false。- 導入:
- 2.3
setupListenerContainer
public void setupListenerContainer(MessageListenerContainer listenerContainer)
インターフェースからコピーされた説明:RabbitListenerEndpoint
このエンドポイントで定義されたモデルを使用して、指定されたメッセージリスナーコンテナーをセットアップします。このエンドポイントは、それを使用可能にするために、指定されたコンテナーのリクエストされた欠落オプションを提供する必要があります。通常、これは使用する
queues
およびmessageListener
の設定に関するものですが、実装はすでに設定されているデフォルト設定をオーバーライドする場合があります。- 次で指定:
- インターフェース
RabbitListenerEndpoint
のsetupListenerContainer
- パラメーター:
listenerContainer
- 設定するリスナーコンテナー
createMessageListener
protected abstract MessageListener createMessageListener(MessageListenerContainer container)
指定されたコンテナーに対してこのエンドポイントを提供できるMessageListener
を作成します。- パラメーター:
container
-MessageListenerContainer
を使用してMessageListener
を作成します。- 戻り値:
MessageListener
インスタンス。
getEndpointDescription
protected StringBuilderSE getEndpointDescription()
- 戻り値:
- このエンドポイントの説明。
toString()
結果に含めるために、サブクラスで使用できます。