public class AmqpOutboundEndpoint extends AbstractAmqpOutboundEndpoint implements RabbitTemplate.ConfirmCallback, RabbitTemplate.ReturnsCallback
AbstractAmqpOutboundEndpoint.CorrelationDataWrapper
AbstractReplyProducingMessageHandler.RequestHandler
IntegrationManagement.ManagementOverrides
messagingTemplate
EXPRESSION_PARSER, logger
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
コンストラクターと説明 |
---|
AmqpOutboundEndpoint(AmqpTemplate amqpTemplate) |
修飾子と型 | メソッドと説明 |
---|---|
void | confirm(CorrelationData correlationData, boolean ack, StringSE cause) |
protected void | doStop() |
protected void | endpointInit() サブクラスはオーバーライドして、追加の初期化を実行できます。 |
StringSE | getComponentType() サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。 |
IntegrationPatternType | getIntegrationPatternType() このコンポーネントが実装するパターン型を返します。 |
RabbitTemplate | getRabbitTemplate() |
protected ObjectSE | handleRequestMessage(Message<?> requestMessage) サブクラスはこのメソッドを実装して、リクエストメッセージを処理する必要があります。 |
void | returnedMessage(ReturnedMessage returnedMessage) |
void | setExpectReply(boolean expectReply) このエンドポイントがゲートウェイの場合は true に設定します。 |
void | setMultiSend(boolean multiSend) true で、メッセージペイロードが Message の Iterable SE である場合、テンプレートの 1 回の呼び出し(同じチャネル)でメッセージを送信し、オプションで確認を待つか、終了するか、トランザクション内のすべての送信を実行します(既存または新規)。 |
void | setWaitForConfirm(boolean waitForConfirm) パブリッシャーの確認が受信されるまで呼び出しスレッドをブロックする場合は、true に設定します。 |
addDelayProperty, buildReply, buildReturnedMessage, buildReturnedMessage, doInit, doStart, generateCorrelationData, generateExchangeName, generateRoutingKey, getConfirmAckChannel, getConfirmCorrelationExpression, getConfirmNackChannel, getConfirmTimeout, getCorrelationDataGenerator, getDefaultDeliveryMode, getExchangeName, getExchangeNameExpression, getExchangeNameGenerator, getHeaderMapper, getReturnChannel, getRoutingKey, getRoutingKeyExpression, getRoutingKeyGenerator, handleConfirm, isHeadersMappedLast, isLazyConnect, isRunning, setConfirmAckChannel, setConfirmAckChannelName, setConfirmCorrelationExpression, setConfirmCorrelationExpressionString, setConfirmNackChannel, setConfirmNackChannelName, setConfirmTimeout, setConnectionFactory, setDefaultDeliveryMode, setDelay, setDelayExpression, setDelayExpressionString, setErrorMessageStrategy, setExchangeName, setExchangeNameExpression, setExchangeNameExpressionString, setHeaderMapper, setHeadersMappedLast, setLazyConnect, setReturnChannel, setRoutingKey, setRoutingKeyExpression, setRoutingKeyExpressionString, start, stop
doInvokeAdvisedRequestHandler, getBeanClassLoader, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReply
addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeaders
handleMessage, onComplete, onError, onNext, onSubscribe
buildSendTimer, destroy, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrack
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
delegate, returnedMessage
getThisAs
getBeanName, getComponentName
public AmqpOutboundEndpoint(AmqpTemplate amqpTemplate)
public void setExpectReply(boolean expectReply)
expectReply
- ゲートウェイの場合は true。public void setWaitForConfirm(boolean waitForConfirm)
waitForConfirm
- 確認またはタイムアウトが受信されるまでブロックする場合は true。AbstractAmqpOutboundEndpoint.setConfirmTimeout(long)
, setMultiSend(boolean)
public StringSE getComponentType()
IntegrationObjectSupport
NamedComponent
の getComponentType
MessageHandlerSupport
の getComponentType
public void setMultiSend(boolean multiSend)
Message
の Iterable
SE である場合、テンプレートの 1 回の呼び出し(同じチャネル)でメッセージを送信し、オプションで確認を待つか、終了するか、トランザクション内のすべての送信を実行します(既存または新規)。multiSend
- 複数のメッセージを送信する場合は true。setWaitForConfirm(boolean)
public IntegrationPatternType getIntegrationPatternType()
IntegrationPattern
IntegrationPattern
の getIntegrationPatternType
AbstractReplyProducingMessageHandler
の getIntegrationPatternType
IntegrationPatternType
public RabbitTemplate getRabbitTemplate()
AbstractAmqpOutboundEndpoint
の getRabbitTemplate
protected void endpointInit()
AbstractAmqpOutboundEndpoint
AbstractAmqpOutboundEndpoint
の endpointInit
protected void doStop()
AbstractAmqpOutboundEndpoint
の doStop
protected ObjectSE handleRequestMessage(Message<?> requestMessage)
AbstractReplyProducingMessageHandler
AbstractReplyProducingMessageHandler
の handleRequestMessage
requestMessage
- リクエストメッセージ。null
public void confirm(CorrelationData correlationData, boolean ack, StringSE cause)
RabbitTemplate.ConfirmCallback
の confirm
public void returnedMessage(ReturnedMessage returnedMessage)
RabbitTemplate.ReturnCallback
の returnedMessage
RabbitTemplate.ReturnsCallback
の returnedMessage