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

这不是规范的一部分;它取决于经纪人的配置将交付多少次;许多代理可以配置为在经过一些尝试后将消息发送到死信队列。

无法保证重新交付将转到同一个实例。