私のゲートウェイインターフェイスは、以下のように定義されている場合:
public interface MyGateway{
public void myGatewayMethod(Message<?> inMessage);
}
そして、私の以下のように定義されたゲートウェイの設定:
<int:gateway id="mySvcGateway"
service-interface="com.myCompany.myPkg.MyGateway"
error-channel="globalExceptionHandlerChannel">
<int:method name="myGatewayMethod" request-channel="myGatewayReqChannel" />
</int:gateway>
私の質問/明確化・ツー・メイクは、次のとおりです。
1)ゲートウェイサービスインタフェースメソッドがvoidを返すので、ゲートウェイプロキシBeanは引き続き「default-reply-channel」またはユーザ定義の「reply-channel」で応答を探しますか?
2)言い換えれば、まだreply-channel="nullChannel"
(またはdefault-reply-channel="nullChannel"
)と言及する必要はありますか?
OR
メソッドの戻り値がvoidであるため、ゲートウェイが自動的に返信チャネルを聞くために何を理解していないのだろうか?
3)まだこの設定にreply-timeout
属性を追加することはできますか?返答が期待されないので意味がありませんか?これで
<int:gateway id="mySvcGateway"
service-interface="com.myCompany.myPkg.MyGateway"
error-channel="globalExceptionHandlerChannel">
<int:method name="myGatewayMethod" request-channel="myGatewayReqChannel" />
<int:method name="myGatewayMethod2" request-channel="myGatewayReqChannel2" />
</int:gateway>
4):同様の文脈において
、私は以下のようにサービスインターフェース方法で別のメソッドを追加した場合:
public interface MyGateway{
public void myGatewayMethod(Message<?> inMessage);
public Object myGatewayMethod2(Message<?> inMessage);
}
と以下のように私のゲートウェイの設定では、このメソッドを追加私はreply-channel
を正しく定義する必要があると信じていますか?
5)default-reply-channel
は、1つのメソッドゲートウェイが応答を期待しており、他の正しいものではないため、このケースでは機能しない可能性があります。
6)はいの場合は、voidを返すメソッドに対して、reply-channel="nullChannel"
を明示的に指定する必要がありますか?
ご確認いただきありがとうございます。
上記の説明に誰かが助けてくれますか? Artem/Garry - あなたの親切なattnをお探しですか?どうもありがとう ! – lbvirgo
OK、Lalit。私はあなたの質問を主演して今日見て:-) –