クラス AmqpInvokerServiceExporter
- java.lang.ObjectSE
-
- org.springframework.remoting.support.RemotingSupport
-
- org.springframework.remoting.support.RemoteExporter
-
- org.springframework.remoting.support.RemoteInvocationBasedExporter
-
- org.springframework.amqp.remoting.service.AmqpInvokerServiceExporter
- 実装されたすべてのインターフェース:
MessageListener
、Aware
、BeanClassLoaderAware
@DeprecatedSE public class AmqpInvokerServiceExporter extends RemoteInvocationBasedExporter implements MessageListener
使用すべきではありません。3.0.0 で削除されます。このメッセージリスナーは、AMQP を介してプレーンな java サービスを公開します。このようなサービスには、通常の AMQP またはAmqpProxyFactoryBean
を介してアクセスできます。AMQP 経由でメソッド呼び出しを実際に受信するようにこのメッセージリスナーを構成するには、リスナーコンテナーに配置する必要があります。MessageListener
を参照してください。メッセージを受信すると、含まれている
RemoteInvocation
に従ってサービスメソッドが呼び出されます。その呼び出しの結果は、受信したメッセージのReplyToAddress
に従って送信されるメッセージに含まれるRemoteInvocationResult
として返されます。このエクスポーターは、注入された
AmqpTemplate
のMessageConverter
を使用して受信呼び出しとその結果を変換しないことに注意してください。代わりに、MessageConverter
をこのクラスに直接注入する必要があります。このリスナーは、こちらで説明されているように、「リクエスト / 応答」-style メッセージに応答します。
- 導入:
- 1.2
- 作成者:
- David Bilge, Gary Russell, Artem Bilan
フィールドサマリー
クラス org.springframework.remoting.support.RemotingSupport から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター コンストラクター 説明 AmqpInvokerServiceExporter()
使用すべきではありません。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 AmqpTemplate
getAmqpTemplate()
使用すべきではありません。MessageConverter
getMessageConverter()
使用すべきではありません。void
onMessage(Message message)
使用すべきではありません。1 つのメッセージを配信します。void
setAmqpTemplate(AmqpTemplate amqpTemplate)
使用すべきではありません。戻り値の送信に使用する AMQP テンプレート。void
setMessageConverter(MessageConverter messageConverter)
使用すべきではありません。この リモートサービスのメッセージコンバーターを設定します。クラス org.springframework.remoting.support.RemoteInvocationBasedExporter から継承されたメソッド
getRemoteInvocationExecutor, invoke, invokeAndCreateResult, setRemoteInvocationExecutor
クラス org.springframework.remoting.support.RemoteExporter から継承されたメソッド
checkService, checkServiceInterface, getExporterName, getProxyForService, getService, getServiceInterface, setInterceptors, setRegisterTraceInterceptor, setService, setServiceInterface
クラス org.springframework.remoting.support.RemotingSupport から継承されたメソッド
getBeanClassLoader, overrideThreadContextClassLoader, resetThreadContextClassLoader, setBeanClassLoader
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.amqp.core.MessageListener から継承されたメソッド
containerAckMode, isAsyncReplies, onMessageBatch
メソッドの詳細
onMessage
public void onMessage(Message message)
使用すべきではありません。インターフェースからコピーされた説明:MessageListener
1 つのメッセージを配信します。- 次で指定:
- インターフェース
MessageListener
のonMessage
- パラメーター:
message
- メッセージ。
getAmqpTemplate
public AmqpTemplate getAmqpTemplate()
使用すべきではありません。
setAmqpTemplate
public void setAmqpTemplate(AmqpTemplate amqpTemplate)
使用すべきではありません。戻り値の送信に使用する AMQP テンプレート。このテンプレートの交換およびルーティングキーパラメーターは、これらの返信メッセージでは無視されることに注意してください。これらの代わりに、元のメッセージの
returnAddress
からのそれぞれのパラメーターが使用されています。また、テンプレートの
MessageConverter
は返信には使用されません。- パラメーター:
amqpTemplate
- amqp テンプレート。- 関連事項:
setMessageConverter(MessageConverter)
getMessageConverter
public MessageConverter getMessageConverter()
使用すべきではありません。
setMessageConverter
public void setMessageConverter(MessageConverter messageConverter)
使用すべきではありません。この リモートサービスのメッセージコンバーターを設定します。リモートメソッド呼び出しをデシリアライズし、戻り値をシリアライズするために使用されます。デフォルトのコンバーターは SimpleMessageConverter で、メッセージコンテンツ型 ヘッダーに応じて、バイト配列、文字列、シリアライズ可能なオブジェクトを処理できます。
このクラスは、基礎となる
AmqpTemplate
のメッセージコンバーターを使用しないことに注意してください。- パラメーター:
messageConverter
- メッセージコンバーター。- 関連事項:
SimpleMessageConverter