クラス AbstractAmqpChannel
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.channel.AbstractMessageChannel
org.springframework.integration.amqp.channel.AbstractAmqpChannel
- 実装されたすべてのインターフェース:
ConnectionListener
、Aware
、BeanFactoryAware
、BeanNameAware
、DisposableBean
、InitializingBean
、ApplicationContextAware
、ExpressionCapable
、IntegrationPattern
、NamedComponent
、IntegrationManagement
、TrackableComponent
、MessageChannel
、InterceptableChannel
public abstract class AbstractAmqpChannel
extends AbstractMessageChannel
implements ConnectionListener
AMQP の基本
AbstractMessageChannel
実装。- 導入:
- 2.1
- 作成者:
- Mark Fisher, Artem Bilan, Gary Russell
ネストされたクラスのサマリー
クラス org.springframework.integration.channel.AbstractMessageChannel から継承されたネストクラス / インターフェース
AbstractMessageChannel.ChannelInterceptorList
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverrides
フィールドサマリー
クラス org.springframework.integration.channel.AbstractMessageChannel から継承されたフィールド
interceptors, meters
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
インターフェース org.springframework.messaging.MessageChannel から継承されたフィールド
INDEFINITE_TIMEOUT
メソッドのサマリー
修飾子と型メソッド説明void
destroy()
protected abstract void
protected boolean
サブクラスはこのメソッドを実装する必要があります。protected AmqpAdmin
getAdmin()
protected AmqpTemplate
protected ConnectionFactory
protected StringSE
サブクラスはこのメソッドをオーバーライドして、Exchange 名を返す場合があります。protected AmqpHeaderMapper
protected RabbitTemplate
protected StringSE
サブクラスは、このメソッドをオーバーライドしてルーティングキーを返す場合があります。protected boolean
boolean
ロギングが有効かどうかを返します。void
onCreate
(Connection connection) protected void
onInit()
サブクラスは、初期化ロジック用にこれを実装できます。protected final void
protected final void
setConnectionFactory
(ConnectionFactory connectionFactory) void
setDefaultDeliveryMode
(MessageDeliveryMode defaultDeliveryMode) メッセージに "amqp_deliveryMode" ヘッダーがなく、メッセージプロパティがMessagePropertiesConverter
によって設定されていない場合に使用する配信モードを設定します。void
setExtractPayload
(boolean extractPayload) true に設定すると、ペイロードが抽出され、ヘッダーがマップされます。それ以外の場合は、メッセージ全体が変換されて送信されます。void
setHeadersMappedLast
(boolean headersMappedLast) 送信メッセージのヘッダーをマッピングする場合、ヘッダーをメッセージが変換される前にマッピングするか、変換後にマッピングするかを決定します。void
setLoggingEnabled
(boolean loggingEnabled) ロギングを有効にするかどうか。クラス org.springframework.integration.channel.AbstractMessageChannel から継承されたメソッド
addInterceptor, addInterceptor, getComponentType, getFullChannelName, getIChannelInterceptorList, getIntegrationPatternType, getInterceptors, getMetricsCaptor, getOverrides, isObserved, registerMetricsCaptor, registerObservationRegistry, removeInterceptor, removeInterceptor, send, send, setDatatypes, setInterceptors, setMessageConverter, setObservationConvention, setShouldTrack
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.amqp.rabbit.connection.ConnectionListener から継承されたメソッド
onClose, onFailed, onShutDown
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getManagedName, getManagedType, getThisAs, setManagedName, setManagedType
インターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
メソッドの詳細
isLoggingEnabled
public boolean isLoggingEnabled()インターフェースからコピーされた説明:IntegrationManagement
ロギングが有効かどうかを返します。- 次で指定:
- インターフェース
IntegrationManagement
のisLoggingEnabled
- オーバーライド:
- クラス
AbstractMessageChannel
のisLoggingEnabled
- 戻り値:
- 有効な場合は true。
setLoggingEnabled
public void setLoggingEnabled(boolean loggingEnabled) インターフェースからコピーされた説明:IntegrationManagement
ロギングを有効にするかどうか。- 次で指定:
- インターフェース
IntegrationManagement
のsetLoggingEnabled
- オーバーライド:
- クラス
AbstractMessageChannel
のsetLoggingEnabled
- パラメーター:
loggingEnabled
- 無効にする場合は false。
setDefaultDeliveryMode
メッセージに "amqp_deliveryMode" ヘッダーがなく、メッセージプロパティがMessagePropertiesConverter
によって設定されていない場合に使用する配信モードを設定します。- パラメーター:
defaultDeliveryMode
- デフォルトの配信モード。- 導入:
- 4.3
setExtractPayload
public void setExtractPayload(boolean extractPayload) true に設定すると、ペイロードが抽出され、ヘッダーがマップされます。それ以外の場合は、メッセージ全体が変換されて送信されます。デフォルトは false です。- パラメーター:
extractPayload
- 抽出してマッピングするのは本当です。- 導入:
- 4.3
isExtractPayload
protected boolean isExtractPayload()- 戻り値:
- 抽出ペイロード。
- 導入:
- 4.3
- 関連事項:
setHeadersMappedLast
public void setHeadersMappedLast(boolean headersMappedLast) 送信メッセージのヘッダーをマッピングする場合、ヘッダーをメッセージの変換前にマッピングするか、変換後にマッピングするかを決定します。これは、メッセージコンバーターによって追加される可能性のあるヘッダーにのみ影響します。false の場合、コンバーターのヘッダーが優先されます。true の場合、コンバーターによって追加されたヘッダーは上書きされます (ソースメッセージにそれらのヘッダーにマッピングされるヘッダーがある場合)。たとえば、JSON を含む文字列ペイロードでSimpleMessageConverter
を使用する場合、これを true に設定すると、コンバーターはコンテンツ型をtext/plain
に設定しますが、これはAmqpHeaders.CONTENT_TYPE
メッセージヘッダーを設定することでapplication/json
に上書きできます。extractPayload
が true の場合にのみ適用されます。既定値: false。- パラメーター:
headersMappedLast
- 変換後にヘッダーがマップされる場合は true。- 導入:
- 5.0
getExchangeName
サブクラスはこのメソッドをオーバーライドして、Exchange 名を返す場合があります。デフォルトでは、メッセージは名前のない直接交換に送信されます。- 戻り値:
- エクスチェンジ名。
getRoutingKey
サブクラスは、このメソッドをオーバーライドしてルーティングキーを返す場合があります。デフォルトでは、ルーティングキー(空の文字列)はありません。- 戻り値:
- ルーティングキー。
getInboundHeaderMapper
getAmqpTemplate
getRabbitTemplate
setAdmin
setConnectionFactory
getAdmin
getConnectionFactory
onInit
protected void onInit()クラスからコピーされた説明:IntegrationObjectSupport
サブクラスは、初期化ロジック用にこれを実装できます。- オーバーライド:
- クラス
AbstractMessageChannel
のonInit
destroy
public void destroy()- 次で指定:
- インターフェース
DisposableBean
のdestroy
- 次で指定:
- インターフェース
IntegrationManagement
のdestroy
- オーバーライド:
- クラス
AbstractMessageChannel
のdestroy
doSend
クラスからコピーされた説明:AbstractMessageChannel
サブクラスはこのメソッドを実装する必要があります。負でないタイムアウトは、チャネルが容量に達した場合に待機する時間を示します(値が 0 の場合、成功の有無にかかわらずすぐに戻る必要があります)。負のタイムアウト値は、メッセージが受け入れられるか、ブロッキングスレッドが中断されるまでメソッドがブロックされることを示します。- 次で指定:
- クラス
AbstractMessageChannel
のdoSend
- パラメーター:
message
- メッセージ。timeout
- タイムアウト。- 戻り値:
send
が成功した場合は true。
onCreate
- 次で指定:
- インターフェース
ConnectionListener
のonCreate
doDeclares
protected abstract void doDeclares()