public class RabbitMessageBus extends MessageBusSupport implements org.springframework.beans.factory.DisposableBean
MessageBus 実装。MessageBusSupport.DirectHandler, MessageBusSupport.PartitioningMetadata, MessageBusSupport.SetBuilder, MessageBusSupport.SharedChannelProvider<T extends org.springframework.messaging.MessageChannel>MessageBus.CapabilityCONSUMER_RETRY_PROPERTIES, CONSUMER_STANDARD_PROPERTIES, defaultBackOffInitialInterval, defaultBackOffMaxInterval, defaultBackOffMultiplier, defaultBatchBufferLimit, defaultBatchingEnabled, defaultBatchSize, defaultBatchTimeout, defaultCompress, defaultConcurrency, defaultDurableSubscription, defaultMaxAttempts, directChannelProvider, evaluationContext, JOB_CHANNEL_TYPE_PREFIX, MEDIATYPES_MEDIATYPE_ALL, P2P_NAMED_CHANNEL_TYPE_PREFIX, PARTITION_HEADER, PRODUCER_BATCHING_ADVANCED_PROPERTIES, PRODUCER_BATCHING_BASIC_PROPERTIES, PRODUCER_PARTITIONING_PROPERTIES, PRODUCER_STANDARD_PROPERTIES, PUBSUB_NAMED_CHANNEL_TYPE_PREFIX, TAP_TYPE_PREFIX| コンストラクターと説明 |
|---|
RabbitMessageBus(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory, org.springframework.integration.codec.Codec codec) |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | bindConsumer(java.lang.String name, org.springframework.messaging.MessageChannel moduleInputChannel, java.util.Properties properties)P2P チャネルにメッセージコンシューマーをバインドする |
void | bindProducer(java.lang.String name, org.springframework.messaging.MessageChannel moduleOutputChannel, java.util.Properties properties) メッセージプロデューサーを P2P チャネルにバインドします。 |
void | bindPubSubConsumer(java.lang.String name, org.springframework.messaging.MessageChannel moduleInputChannel, java.util.Properties properties)pub/ サブチャネルにメッセージコンシューマーをバインドする |
void | bindPubSubProducer(java.lang.String name, org.springframework.messaging.MessageChannel moduleOutputChannel, java.util.Properties properties)pub/ サブチャネルにメッセージプロデューサーをバインドします。 |
void | bindReplier(java.lang.String name, org.springframework.messaging.MessageChannel requests, org.springframework.messaging.MessageChannel replies, java.util.Properties properties) リクエスタからのリクエストを処理し、非同期的に応答を送信するコンシューマーをバインドします。 |
void | bindRequestor(java.lang.String name, org.springframework.messaging.MessageChannel requests, org.springframework.messaging.MessageChannel replies, java.util.Properties properties) 非同期応答を期待するプロデューサーをバインドします。 |
void | destroy() |
void | doManualAck(java.util.LinkedList<org.springframework.messaging.MessageHeaders> messageHeadersList) メッセージバスに保存されているメタデータに基づいて手動で確認を実行します。 |
boolean | isCapable(MessageBus.Capability capability) バスが機能をサポートしている場合は true を返します。 |
protected void | onInit() |
void | setAddresses(java.lang.String[] addresses) |
void | setAdminAddresses(java.lang.String[] adminAddresses) |
void | setCompressingPostProcessor(org.springframework.amqp.core.MessagePostProcessor compressingPostProcessor) メッセージを圧縮するには MessagePostProcessor を設定します。 |
void | setDecompressingPostProcessor(org.springframework.amqp.core.MessagePostProcessor decompressingPostProcessor) メッセージを解凍するには MessagePostProcessor を設定します。 |
void | setDefaultAcknowledgeMode(org.springframework.amqp.core.AcknowledgeMode defaultAcknowledgeMode) |
void | setDefaultAutoBindDLQ(boolean defaultAutoBindDLQ) |
void | setDefaultChannelTransacted(boolean defaultChannelTransacted) |
void | setDefaultDefaultDeliveryMode(org.springframework.amqp.core.MessageDeliveryMode defaultDefaultDeliveryMode) |
void | setDefaultDefaultRequeueRejected(boolean defaultDefaultRequeueRejected) |
void | setDefaultMaxConcurrency(int defaultMaxConcurrency) バスのデフォルトの最大コンシューマーを設定します。consumer.maxConcurrency によって上書きできます。 |
void | setDefaultPrefetchCount(int defaultPrefetchCount) |
void | setDefaultPrefix(java.lang.String defaultPrefix) |
void | setDefaultReplyHeaderPatterns(java.lang.String[] defaultReplyHeaderPatterns) |
void | setDefaultRepublishToDLQ(boolean defaultRepublishToDLQ) |
void | setDefaultRequestHeaderPatterns(java.lang.String[] defaultRequestHeaderPatterns) |
void | setDefaultTxSize(int defaultTxSize) |
void | setKeyStore(java.lang.String keyStore) |
void | setKeyStorePassphrase(java.lang.String keyStorePassphrase) |
void | setLongStringLimit(int longStringLimit)LongString ヘッダーの長さの制限を設定します。 |
void | setNodes(java.lang.String[] nodes) |
void | setPassword(java.lang.String password) |
void | setSslPropertiesLocation(org.springframework.core.io.Resource sslPropertiesLocation) |
void | setTrustStore(java.lang.String trustStore) |
void | setTrustStorePassphrase(java.lang.String trustStorePassphrase) |
void | setUsername(java.lang.String username) |
void | setUseSSL(boolean useSSL) |
void | setVhost(java.lang.String vhost) |
void | unbindConsumer(java.lang.String name, org.springframework.messaging.MessageChannel channel) 特定の p2p または pub/ サブメッセージコンシューマーのバインドを解除する |
void | unbindConsumers(java.lang.String name) 受信モジュール間チャネルのバインドを解除し、そのチャネルを使用するアクティブなコンポーネントを停止します。 |
addBinding, afterPropertiesSet, applyPrefix, applyPubSub, applyRequests, bindDynamicProducer, bindDynamicPubSubProducer, bindExistingProducerDirectlyIfPossible, bindNewProducerDirectlyIfPossible, buildPartitionRoutingExpression, buildRetryTemplateIfRetryEnabled, constructDLQName, deleteBinding, deleteBindings, deserializePayloadIfNecessary, deserializePayloadIfNecessary, determinePartition, doBindDynamicProducer, doBindDynamicPubSubProducer, getApplicationContext, getBeanFactory, getIdGenerator, isNamedChannel, serializePayloadIfNecessary, setApplicationContext, setCodec, setDefaultBackOffInitialInterval, setDefaultBackOffMaxInterval, setDefaultBackOffMultiplier, setDefaultBatchBufferLimit, setDefaultBatchingEnabled, setDefaultBatchSize, setDefaultBatchTimeout, setDefaultCompress, setDefaultConcurrency, setDefaultDurableSubscription, setDefaultMaxAttempts, setIntegrationEvaluationContext, setPartitionSelector, stopBindings, unbindProducer, unbindProducers, validateConsumerProperties, validateProducerPropertiespublic RabbitMessageBus(org.springframework.amqp.rabbit.connection.ConnectionFactory connectionFactory,
org.springframework.integration.codec.Codec codec)public void setDecompressingPostProcessor(org.springframework.amqp.core.MessagePostProcessor decompressingPostProcessor)
MessagePostProcessor を設定します。デフォルトは、デフォルトのデリゲートを持つ DelegatingDecompressingPostProcessor です。decompressingPostProcessor - ポストプロセッサー。public void setCompressingPostProcessor(org.springframework.amqp.core.MessagePostProcessor compressingPostProcessor)
MessagePostProcessor を設定します。デフォルトは GZipPostProcessor です。compressingPostProcessor - ポストプロセッサー。public void setDefaultAcknowledgeMode(org.springframework.amqp.core.AcknowledgeMode defaultAcknowledgeMode)
public void setDefaultChannelTransacted(boolean defaultChannelTransacted)
public void setDefaultDefaultDeliveryMode(org.springframework.amqp.core.MessageDeliveryMode defaultDefaultDeliveryMode)
public void setDefaultDefaultRequeueRejected(boolean defaultDefaultRequeueRejected)
public void setDefaultMaxConcurrency(int defaultMaxConcurrency)
defaultMaxConcurrency - デフォルトの最大同時実行数。public void setDefaultPrefetchCount(int defaultPrefetchCount)
public void setDefaultTxSize(int defaultTxSize)
public void setDefaultPrefix(java.lang.String defaultPrefix)
public void setDefaultRequestHeaderPatterns(java.lang.String[] defaultRequestHeaderPatterns)
public void setDefaultReplyHeaderPatterns(java.lang.String[] defaultReplyHeaderPatterns)
public void setDefaultAutoBindDLQ(boolean defaultAutoBindDLQ)
public void setDefaultRepublishToDLQ(boolean defaultRepublishToDLQ)
public void setAddresses(java.lang.String[] addresses)
public void setAdminAddresses(java.lang.String[] adminAddresses)
public void setNodes(java.lang.String[] nodes)
public void setUsername(java.lang.String username)
public void setPassword(java.lang.String password)
public void setVhost(java.lang.String vhost)
public void setUseSSL(boolean useSSL)
public void setSslPropertiesLocation(org.springframework.core.io.Resource sslPropertiesLocation)
public void setKeyStore(java.lang.String keyStore)
public void setKeyStorePassphrase(java.lang.String keyStorePassphrase)
public void setTrustStore(java.lang.String trustStore)
public void setTrustStorePassphrase(java.lang.String trustStorePassphrase)
public void setLongStringLimit(int longStringLimit)
DataInputStream which requires user code to read. Spring AMQP currently does not handle these when converting back to BasicProperties.longStringLimit - 限界 - デフォルトは 8192 です。protected void onInit()
MessageBusSupport の onInit public void bindConsumer(java.lang.String name,
org.springframework.messaging.MessageChannel moduleInputChannel,
java.util.Properties properties)MessageBusMessageBus 内の bindConsumer name - メッセージソースの論理的 IDmoduleInputChannel - コンシューマーとしてのチャネル properties - バインディングで使用される任意の文字列キー / 値のペア public void bindPubSubConsumer(java.lang.String name,
org.springframework.messaging.MessageChannel moduleInputChannel,
java.util.Properties properties)MessageBusMessageBus 内の bindPubSubConsumer name - メッセージソースの論理的 IDmoduleInputChannel - pub/ サブコンシューマーとしてバインドされたチャネル properties - バインディングで使用される任意の文字列キー / 値のペア public void bindProducer(java.lang.String name,
org.springframework.messaging.MessageChannel moduleOutputChannel,
java.util.Properties properties)MessageBusMessageBus 内の bindProducer name - メッセージターゲットの論理的アイデンティティ moduleOutputChannel - プロデューサーとして縛られたチャンネル properties - バインディングで使用される任意の文字列キー / 値のペア public void bindPubSubProducer(java.lang.String name,
org.springframework.messaging.MessageChannel moduleOutputChannel,
java.util.Properties properties)MessageBusMessageBus 内の bindPubSubProducer name - メッセージターゲットの論理的アイデンティティ moduleOutputChannel - プロデューサーとして縛られたチャンネル properties - バインディングで使用される任意の文字列キー / 値のペア public void bindRequestor(java.lang.String name,
org.springframework.messaging.MessageChannel requests,
org.springframework.messaging.MessageChannel replies,
java.util.Properties properties)MessageBusMessageBus 内の bindRequestor name - リクエスト者の名前。requests - リクエストチャネル - リクエストを送信します。replies - 返信チャンネル - 返信を受け取ります。properties - バインディングで使用される任意の文字列キー / 値のペア。public void bindReplier(java.lang.String name,
org.springframework.messaging.MessageChannel requests,
org.springframework.messaging.MessageChannel replies,
java.util.Properties properties)MessageBusMessageBus 内の bindReplier name - このリプライヤがリクエストを処理するリクエスタの名前。requests - リクエストチャネル - リクエストを受け取ります。replies - 返信チャンネル - 返信を送信します。properties - バインディングで使用される任意の文字列キー / 値のペア。public void unbindConsumer(java.lang.String name,
org.springframework.messaging.MessageChannel channel)MessageBusMessageBus 内の unbindConsumer MessageBusSupport の unbindConsumer name - メッセージソースの論理的な識別 channel - コンシューマーとしてのチャネル public void unbindConsumers(java.lang.String name)
MessageBusMessageBus 内の unbindConsumers MessageBusSupport の unbindConsumers name - チャンネル名 public boolean isCapable(MessageBus.Capability capability)
MessageBusMessageBus 内の isCapable MessageBusSupport の isCapable capability - 機能。public void destroy()
org.springframework.beans.factory.DisposableBean 内の destroy public void doManualAck(java.util.LinkedList<org.springframework.messaging.MessageHeaders> messageHeadersList)
MessageBusSupportMessageBusSupport の doManualAck