2017-06-05 44 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

這不是規範的一部分;它取決於經紀人的配置將交付多少次;許多代理可以配置爲在經過一些嘗試後將消息發送到死信隊列。

無法保證重新交付將轉到同一個實例。