クラス PublishSubscribeAmqpChannel
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.channel.AbstractMessageChannel
org.springframework.integration.amqp.channel.AbstractAmqpChannel
org.springframework.integration.amqp.channel.PublishSubscribeAmqpChannel
- 実装済みのインターフェース一覧:
ConnectionListener, Aware, BeanFactoryAware, BeanNameAware, DisposableBean, InitializingBean, ApplicationContextAware, Lifecycle, Phased, SmartLifecycle, BroadcastCapableChannel, ComponentSourceAware, ExpressionCapable, IntegrationPattern, NamedComponent, IntegrationManagement, ManageableLifecycle, ManageableSmartLifecycle, TrackableComponent, MessageChannel, SubscribableChannel, InterceptableChannel
public class PublishSubscribeAmqpChannel
extends AbstractAmqpChannel
implements BroadcastCapableChannel
FanoutExchange に基づく pub-sub セマンティクスの AbstractSubscribableAmqpChannel 拡張。- 導入:
- 2.1
- 作成者:
- Mark Fisher, Gary Russell, Artem Bilan
ネストされたクラスの概要
クラス AbstractMessageChannel から継承されたネストクラス / インターフェース
AbstractMessageChannel.ChannelInterceptorListインターフェース IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールド概要
クラス AbstractMessageChannel から継承されたフィールド
interceptors, metersクラス IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, loggerインターフェース IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEインターフェース MessageChannel から継承されたフィールド
INDEFINITE_TIMEOUTインターフェース SmartLifecycle から継承されたフィールド
DEFAULT_PHASEコンストラクター概要
コンストラクターコンストラクター説明PublishSubscribeAmqpChannel(StringSE channelName, AbstractMessageListenerContainer container, AmqpTemplate amqpTemplate) 指定された名前、コンテナー、テンプレートでインスタンスを作成します。メッセージがマップされる場合、デフォルトのヘッダーマッパーが使用されます。PublishSubscribeAmqpChannel(StringSE channelName, AbstractMessageListenerContainer container, AmqpTemplate amqpTemplate, AmqpHeaderMapper outboundMapper, AmqpHeaderMapper inboundMapper) 指定された名前、コンテナー、テンプレートでインスタンスを作成します。メッセージがマップされる場合、デフォルトのヘッダーマッパーが使用されます。方法の概要
修飾子と型メソッド説明protected AbstractDispatchervoiddestroy()protected voidprotected StringSEサブクラスはこのメソッドをオーバーライドして、Exchange 名を返す場合があります。intgetPhase()booleanbooleanprotected StringSEobtainQueueName(StringSE channelName) voidonInit()サブクラスは、初期化ロジック用にこれを実装できます。voidsetExchange(FanoutExchange exchange) FanoutExchange インスタンスを構成します。voidsetMaxSubscribers(int maxSubscribers) チャネルのディスパッチャーでサポートされるサブスクライバーの最大数を指定します(AbstractDispatcherの場合)。voidstart()voidstop()voidstop(RunnableSE callback) booleansubscribe(MessageHandler handler) booleanunsubscribe(MessageHandler handler) クラス AbstractAmqpChannel から継承されたメソッド
doSend, getAdmin, getAmqpTemplate, getConnectionFactory, getInboundHeaderMapper, getRabbitTemplate, getRoutingKey, isExtractPayload, isLoggingEnabled, onCreate, setAdmin, setConnectionFactory, setDefaultDeliveryMode, setExtractPayload, setHeadersMappedLast, setLoggingEnabledクラス AbstractMessageChannel から継承されたメソッド
addInterceptor, addInterceptor, getComponentType, getFullChannelName, getIChannelInterceptorList, getIntegrationPatternType, getInterceptors, getMetricsCaptor, getOverrides, isApplicationRunning, isObserved, registerMetricsCaptor, registerObservationRegistry, removeInterceptor, removeInterceptor, send, send, setDatatypes, setInterceptors, setMessageConverter, setObservationConvention, setShouldTrackクラス IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース BroadcastCapableChannel から継承されたメソッド
isBroadcastインターフェース ConnectionListener から継承されたメソッド
onClose, onFailed, onShutDownインターフェース IntegrationManagement から継承されたメソッド
getManagedName, getManagedType, getThisAs, setManagedName, setManagedTypeインターフェース MessageChannel から継承されたメソッド
send, sendインターフェース NamedComponent から継承されたメソッド
getBeanName, getComponentNameインターフェース SmartLifecycle から継承されたメソッド
isPauseableインターフェース SubscribableChannel から継承されたメソッド
subscribe, unsubscribe
コンストラクターの詳細
PublishSubscribeAmqpChannel
public PublishSubscribeAmqpChannel(StringSE channelName, AbstractMessageListenerContainer container, AmqpTemplate amqpTemplate) 指定された名前、コンテナー、テンプレートでインスタンスを作成します。メッセージがマップされる場合、デフォルトのヘッダーマッパーが使用されます。- パラメーター:
channelName- チャンネル名。container- コンテナー。amqpTemplate- テンプレート。- 関連事項:
PublishSubscribeAmqpChannel
public PublishSubscribeAmqpChannel(StringSE channelName, AbstractMessageListenerContainer container, AmqpTemplate amqpTemplate, AmqpHeaderMapper outboundMapper, AmqpHeaderMapper inboundMapper) 指定された名前、コンテナー、テンプレートでインスタンスを作成します。メッセージがマップされる場合、デフォルトのヘッダーマッパーが使用されます。- パラメーター:
channelName- チャンネル名。container- コンテナー。amqpTemplate- テンプレートoutboundMapper- 発信マッパー。inboundMapper- 受信マッパー。- 導入:
- 4.3
- 関連事項:
方法の詳細
setExchange
FanoutExchange インスタンスを構成します。これが指定されていない場合、FanoutExchange は暗黙的に宣言され、その名前は "si.fanout." で始まるチャネル名と同じになります。いずれの場合も、事実上匿名のキューが自動的に宣言されます。- パラメーター:
exchange- ファンアウト交換。
getExchangeName
クラスからコピーされた説明:AbstractAmqpChannelサブクラスはこのメソッドをオーバーライドして、Exchange 名を返す場合があります。デフォルトでは、メッセージは名前のない直接交換に送信されます。- オーバーライド:
- クラス
AbstractAmqpChannelのgetExchangeName - 戻り値:
- エクスチェンジ名。
obtainQueueName
createDispatcher
doDeclares
protected void doDeclares()- 次で指定:
- クラス
AbstractAmqpChannelのdoDeclares
setMaxSubscribers
public void setMaxSubscribers(int maxSubscribers) チャネルのディスパッチャーでサポートされるサブスクライバーの最大数を指定します(AbstractDispatcherの場合)。- パラメーター:
maxSubscribers- 許可されるサブスクライバーの最大数。
subscribe
- 次で指定:
- インターフェース
SubscribableChannel内のsubscribe
unsubscribe
- 次で指定:
- インターフェース
SubscribableChannel内のunsubscribe
onInit
public void onInit()クラスからコピーされた説明:IntegrationObjectSupportサブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
AbstractAmqpChannelのonInit
isAutoStartup
public boolean isAutoStartup()- 次で指定:
- インターフェース
SmartLifecycle内のisAutoStartup
getPhase
public int getPhase()- 次で指定:
- インターフェース
Phased内のgetPhase - 次で指定:
- インターフェース
SmartLifecycle内のgetPhase
isRunning
public boolean isRunning()- 次で指定:
- インターフェース
Lifecycle内のisRunning - 次で指定:
- インターフェース
ManageableLifecycle内のisRunning
start
public void start()- 次で指定:
- インターフェース
Lifecycle内のstart - 次で指定:
- インターフェース
ManageableLifecycle内のstart
stop
public void stop()- 次で指定:
- インターフェース
Lifecycle内のstop - 次で指定:
- インターフェース
ManageableLifecycle内のstop
stop
- 次で指定:
- インターフェース
SmartLifecycle内のstop
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBean内のdestroy - 次で指定:
- インターフェース
IntegrationManagement内のdestroy - オーバーライド:
- クラス
AbstractAmqpChannelのdestroy