クラス AmqpInvokerServiceExporter

  • 実装されたすべてのインターフェース:
    MessageListenerAwareBeanClassLoaderAware

    @DeprecatedSE
    public class AmqpInvokerServiceExporter
    extends RemoteInvocationBasedExporter
    implements MessageListener
    使用すべきではありません。
    3.0.0 で削除されます。
    このメッセージリスナーは、AMQP を介してプレーンな java サービスを公開します。このようなサービスには、通常の AMQP または AmqpProxyFactoryBean を介してアクセスできます。AMQP 経由でメソッド呼び出しを実際に受信するようにこのメッセージリスナーを構成するには、リスナーコンテナーに配置する必要があります。MessageListener を参照してください。

    メッセージを受信すると、含まれている RemoteInvocation に従ってサービスメソッドが呼び出されます。その呼び出しの結果は、受信したメッセージの ReplyToAddress に従って送信されるメッセージに含まれる RemoteInvocationResult として返されます。

    このエクスポーターは、注入された AmqpTemplateMessageConverter を使用して受信呼び出しとその結果を変換しないことに注意してください。代わりに、MessageConverter をこのクラスに直接注入する必要があります。

    このリスナーは、こちらで説明されているように、「リクエスト / 応答」-style メッセージに応答します。

    導入:
    1.2
    作成者:
    David Bilge, Gary Russell, Artem Bilan
    • コンストラクターの詳細

      • AmqpInvokerServiceExporter

        public AmqpInvokerServiceExporter()
        使用すべきではありません。
    • メソッドの詳細

      • onMessage

        public void onMessage​(Message message)
        使用すべきではありません。
        インターフェースからコピーされた説明: MessageListener
        1 つのメッセージを配信します。
        次で指定:
        インターフェース MessageListeneronMessage 
        パラメーター:
        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