Ich benutze RabbitMQ erfolgreich. Allerdings habe ich ein Problem, wo, wenn ich in der Situation bin, wo viele Nachrichten in der Warteschlange sind, der Verbraucher (ein Windows-Dienst) versucht, sie alle zu bekommen und hält dann nur an ihnen, aber nie Aktionen oder quittiert sie.RabbitMQ wie den Verbraucher zu drosseln
Wenn die Anzahl der Nachrichten im Bereitschaftszustand niedrig ist, dann behandeln die Verbraucher den Durchsatz gut, es ist nur, wenn es ein Problem gab und es einen Rückstand gibt, dann wird es viel zu gierig.
Gibt es eine Möglichkeit, die maximale Anzahl von Nachrichten zu konfigurieren, für die ein Konsument gleichzeitig die Verantwortung übernimmt?
Ich kann das RequestedChannelMax
Feld auf RabbitMQ.Client.ConnectionFactory
ist das die richtige Einstellung, um dies zu begrenzen?
Dank
Related: http://stackoverflow.com/questions/29841690/how-to-consume-one-message – Nav