クラス AmqpChannelFactoryBean
java.lang.ObjectSE
org.springframework.beans.factory.config.AbstractFactoryBean<AbstractAmqpChannel>
org.springframework.integration.amqp.config.AmqpChannelFactoryBean
- 実装済みのインターフェース一覧:
Aware、BeanClassLoaderAware、BeanFactoryAware、BeanNameAware、DisposableBean、FactoryBean<AbstractAmqpChannel>、InitializingBean、Lifecycle、Phased、SmartLifecycle
public class AmqpChannelFactoryBean
extends AbstractFactoryBean<AbstractAmqpChannel>
implements SmartLifecycle, BeanNameAware
ポイントツーポイントの場合、"[beanName]" に等しいルーティングキーを使用してデフォルトの交換に送信し、同じキューを宣言し、メッセージ駆動の場合はリスナーを登録するか、そうでない場合は明示的にポーリングします。パブリッシュ / サブスクライブの場合、"si.fanout.[beanName]" という名前の FanoutExchange を宣言し、ルーティングキーなしで送信し、受信側で、その交換にバインドされる匿名キューを作成します。
- 導入:
- 2.1
- 作成者:
- Mark Fisher, Gary Russell, Artem Bilan, Ngoc Nhan
フィールド概要
クラス org.springframework.beans.factory.config.AbstractFactoryBean から継承されたフィールド
loggerインターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEインターフェース org.springframework.context.SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected AbstractAmqpChannelprotected voiddestroyInstance(@Nullable AbstractAmqpChannel instance) ClassSE<?>intgetPhase()booleanbooleanvoidsetAcknowledgeMode(AcknowledgeMode acknowledgeMode) voidsetAdviceChain(Advice[] adviceChain) voidsetAmqpAdmin(AmqpAdmin amqpAdmin) これは、PollableAmqpChannel のキューを暗黙的に宣言するときに使用する AmqpAdmin へのオプションの参照です。voidsetAutoStartup(boolean autoStartup) voidsetBatchSize(IntegerSE batchSize) voidsetBeanName(StringSE name) voidsetChannelTransacted(boolean channelTransacted) voidsetConcurrentConsumers(int concurrentConsumers) voidsetConnectionFactory(ConnectionFactory connectionFactory) voidsetConsumersPerQueue(IntegerSE consumersPerQueue) voidsetDefaultDeliveryMode(MessageDeliveryMode defaultDeliveryMode) voidsetEncoding(StringSE encoding) voidsetErrorHandler(ErrorHandler errorHandler) voidsetExchange(FanoutExchange exchange) 使用する FanoutExchange を設定します。voidsetExposeListenerChannel(boolean exposeListenerChannel) voidsetExtractPayload(BooleanSE extractPayload) voidsetHeadersLast(boolean headersLast) voidsetInboundHeaderMapper(AmqpHeaderMapper inboundMapper) voidsetInterceptors(ListSE<ChannelInterceptor> interceptors) voidsetMaxSubscribers(int maxSubscribers) voidsetMessageConverter(MessageConverter messageConverter) voidsetMessagePropertiesConverter(MessagePropertiesConverter messagePropertiesConverter) voidsetMissingQueuesFatal(BooleanSE missingQueuesFatal) voidsetOutboundHeaderMapper(AmqpHeaderMapper outboundMapper) voidsetPhase(int phase) voidsetPrefetchCount(int prefetchCount) voidsetPubSub(boolean pubSub) voidsetQueueName(StringSE queueName) 使用するキュー名を設定します。voidsetReceiveTimeout(long receiveTimeout) voidsetRecoveryInterval(long recoveryInterval) voidsetShutdownTimeout(long shutdownTimeout) voidsetTaskExecutor(ExecutorSE taskExecutor) voidsetTemplateChannelTransacted(boolean channelTransacted) voidsetTransactionAttribute(TransactionAttribute transactionAttribute) voidsetTransactionManager(PlatformTransactionManager transactionManager) voidstart()voidstop()voidstop(RunnableSE callback) クラス org.springframework.beans.factory.config.AbstractFactoryBean から継承されたメソッド
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingletonクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース org.springframework.context.SmartLifecycle から継承されたメソッド
isPauseable
コンストラクターの詳細
AmqpChannelFactoryBean
public AmqpChannelFactoryBean()AmqpChannelFactoryBean
public AmqpChannelFactoryBean(boolean messageDriven)
方法の詳細
setBeanName
- 次で指定:
- インターフェース
BeanNameAwareのsetBeanName
setInterceptors
setAmqpAdmin
これは、PollableAmqpChannel のキューを暗黙的に宣言するときに使用する AmqpAdmin へのオプションの参照です。メッセージ駆動型(サブスクライブ可能)チャネルでは、基になるリスナーコンテナーの ConnectionFactory を使用して RabbitAdmin インスタンスを作成できるため、これは必要ありません。- パラメーター:
amqpAdmin- amqp 管理者。
setExchange
使用する FanoutExchange を設定します。これはパブリッシュ / サブスクライブチャネルにのみ関連し、提供されていない場合でも、FanoutExchange が暗黙的に作成されます。- パラメーター:
exchange- ファンアウト交換。
setQueueName
使用するキュー名を設定します。これはポイントツーポイントチャネルにのみ関連し、提供されていない場合でも、キューは暗黙的に作成されます。- パラメーター:
queueName- キュー名。
setEncoding
setMessageConverter
setTemplateChannelTransacted
public void setTemplateChannelTransacted(boolean channelTransacted) setChannelTransacted
public void setChannelTransacted(boolean channelTransacted) setConnectionFactory
setMessagePropertiesConverter
setAcknowledgeMode
setAdviceChain
setAutoStartup
public void setAutoStartup(boolean autoStartup) setConcurrentConsumers
public void setConcurrentConsumers(int concurrentConsumers) setConsumersPerQueue
setErrorHandler
setExposeListenerChannel
public void setExposeListenerChannel(boolean exposeListenerChannel) setPhase
public void setPhase(int phase) setPrefetchCount
public void setPrefetchCount(int prefetchCount) setPubSub
public void setPubSub(boolean pubSub) setReceiveTimeout
public void setReceiveTimeout(long receiveTimeout) setRecoveryInterval
public void setRecoveryInterval(long recoveryInterval) setShutdownTimeout
public void setShutdownTimeout(long shutdownTimeout) setTaskExecutor
setTransactionAttribute
setTransactionManager
setBatchSize
setMaxSubscribers
public void setMaxSubscribers(int maxSubscribers) setMissingQueuesFatal
setDefaultDeliveryMode
setExtractPayload
setOutboundHeaderMapper
setInboundHeaderMapper
setHeadersLast
public void setHeadersLast(boolean headersLast) getObjectType
- 次で指定:
- インターフェース
FactoryBean<AbstractAmqpChannel>のgetObjectType - 次で指定:
- クラス
AbstractFactoryBean<AbstractAmqpChannel>のgetObjectType
createInstance
- 次で指定:
- クラス
AbstractFactoryBean<AbstractAmqpChannel>のcreateInstance
isAutoStartup
public boolean isAutoStartup()- 次で指定:
- インターフェース
SmartLifecycleのisAutoStartup
getPhase
public int getPhase()- 次で指定:
- インターフェース
PhasedのgetPhase - 次で指定:
- インターフェース
SmartLifecycleのgetPhase
isRunning
public boolean isRunning()start
public void start()stop
public void stop()stop
- 次で指定:
- インターフェース
SmartLifecycleのstop
destroyInstance
- オーバーライド:
- クラス
AbstractFactoryBean<AbstractAmqpChannel>のdestroyInstance