2017-06-05 12 views
0

マイクロサービスでのJMSの再配信を知りたい。マイクロサーバでのJMSメッセージの再配信

たとえば、マイクロサービスシステムがある場合。私は2つのユーザーサービスのインスタンスを持っています。また、ユーザーサービスの宛先にリスナーを配置します。つまり、私は2人のリスナーを持っています。リスナーは次のようなものです:

@JmsListener(destination = "order:new", containerFactory = "orderFactory") 
@Transactional 
public void create(OrderDTO orderDTO) { 
    Order order = new Order(orderDTO); 
    orderRepository.save(order); 
    jmsTemplate.convertAndSend("order:need_to_pay", order); 
} 

私の質問は何回メッセージが配信されるかです。この機能に何らかのエラーがあると、メッセージが再配信されます。しかし、私は2つのサービスのインスタンスを持っています。そして、このメッセージは配信されますか?

答えて

0

これは仕様の一部ではありません。ブローカの構成に応じて何回配信されるかによって異なります。いくつかの試行のあとにデッド・レター・キューにメッセージを送信するように、多くのブローカーを構成することができます。

再配信が同じインスタンスに送信されるという保証はありません。

関連する問題