2017-03-08 14 views
0

Springの@JmsListenerを使用してリスナーを設定しましたが、単一のメソッドパラメータを使用すると、Springの@JmsListenerはSolaceキューから1つのメッセージのみを受信します

@JmsListener(...) 
public void onMessage(Message message) 

この場合、従来のリスナーのようには動作しません。メッセージが1つしか受信されませんでした。私が期待するように、一度に1つのメッセージが流入するわけではありません。私は

@JmsListener(...) 
public void onMessage(List<Message> messages) 

になるためにメソッド定義を変更した場合

はしかし、私はリストとしてそれらのすべてを受け取ります。これはこれまでに起こったことではなく、Solaceキューがどのように構成されているかはこのインスタンスでは唯一不明です。私が気づいていないかもしれないキューにバッチ設定がありますか?

+0

あなたの春のXMLリソースファイルとコードスニペットを共有してください。これを再現できるようにする –

答えて

0

メッセージが実際にリストとして送信されたことがわかります!

のように:あなたのようにあなたのリスナーを定義する場合は春にのみアクセスできるようにするには、このリストの最初のを可能にするようだ

jmsTemplate.convertAndSend(listOfMessages); 

public void onMessage(Message message){} 
関連する問題