2017-06-07 5 views
1

Wie kann man sicherstellen, dass im Frühjahr Cloud Stream Kaninchen garantiert Lieferung. Mein Code unten: -Spring Cloud Stream Rabbit Lieferempfangsbestätigung

class Source { 
    MessageChannel output; 
    Repository repo; 

    @Transactional 
    void publisher(Command command){ 
     repo.save(command); 
     output.send(MessageBuilder 
       .withPayload(new Event()).build()); 
    } 
} 

class Sink { 

    @StreamListener(Event.class) 
    void eventListener(Event event){ 
    // method body 
    } 
} 

Jede Hilfe wird geschätzt.

Antwort

1

Sie können die Rabbit Consumer-Eigenschaft spring.cloud.stream.rabbit.bindings.<channelName>.consumer.acknowledgeMode auf, wie Sie bestätigen möchten. Die stammt von Spring AMQP und Sie können weitere Dokumentation auf diesem here

+0

beziehen, danke und wenn die Nachricht fehlschlägt, versucht der Hersteller und wie oft? – aprofromindia

+0

Nicht sicher, was meinst du mit dem Erzeuger wiederholen, wie ich auf der Verbraucher Seite auf den AcknowledgeMode Bezug nahm. Wenn Sie das erneute Versuchen auf der Verbraucherseite meinen, können Sie diese Dokumentation beziehen: http://docs.spring.io/spring-cloud-stream/docs/Chelsea.BUILD-SNAPSHOT/reference/htmlsingle/index.html#_retry_with_the_rabbitmq_binder –

Verwandte Themen