2 votes

RabbitMQ : Confirmation que le message a atteint la file d'attente

Je suis nouveau dans RabbitMQ et j'essaie de construire un producteur robuste qui continue à essayer de délivrer le message.

Je dois donc m'assurer que le message envoyé par mon producteur et placé dans la file d'attente. J'ai juste besoin de confirmer qu'il est dans la file d'attente 'may not received consumer yet becuse of the size of queue'.

Mon éditeur d'applications simples

    var factory = new ConnectionFactory
    {
         Uri = new Uri($"amqp://{_config.MassTransit.Username}:{_config.MassTransit.Password}@{_config.MassTransit.Host}:{_config.MassTransit.Port}")
    };

    using IConnection connection = factory.CreateConnection();
    using IModel channel = connection.CreateModel();

    channel.BasicPublish(message.ExchangeName, message.RoutingKey, null, 
    Encoding.UTF8.GetBytes(JsonSerializer.Serialize(message)));

Alors, comment puis-je confirmer le message dans la file d'attente afin d'éviter la redélivrance du message ?

Merci d'avance.

1voto

jrhodin Points 504

Vous êtes à la recherche de L'éditeur confirme .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X