/ / RabbitMQ 3.1.3 i brakujący znacznik timestamp - znacznik czasu, rabbitmq, amqp, stomp, broker

RabbitMQ 3.1.3 i brakujący znacznik timestamp - znacznik czasu, rabbitmq, amqp, stomp, broker

Czy jest możliwe skonfigurowanie brokera do wstawienianagłówek znacznika czasu, jeśli brakuje go w wiadomości? Jeśli więc klient publikowania nie doda nagłówka sygnatury czasowej, czy broker może wstawić go z wartością znacznika czasu zgodną z momentem otrzymania wiadomości przez giełdę? Gdzie powinienem szukać tej konfiguracji? A może to zły pomysł?

Odpowiedzi:

3 dla odpowiedzi № 1

Aby odpowiedzieć na twoje pytanie, nie ma sposobu, aby to zrobićskonfiguruj broker tak, aby wstawiał znacznik czasu. Nic, czego wymaga specyfikacja AMQP, wymaga wiadomości, aby wiedzieć, kiedy dotrze do brokera i należy pamiętać, że ręczne wstawienie znacznika czasowego po stronie brokera będzie reprezentować tylko wtedy, gdy wiadomość została odebrana przez brokera, a nie kiedy została opublikowana.

Jeśli chcesz to zrobić piekło, to możesznapisz własną wtyczkę RabbitMQ, ale nie polecałbym tego. Zamiast tego zaleciłbym zmuszenie producentów do włączenia sygnatury czasowej we właściwościach wiadomości.

Zasoby:

RabbitMQ Message Arrival Timestamp

RabbitMQ AMQP.BasicProperties Java API


4 dla odpowiedzi nr 2

Od 2015 r. Pojawiają się nowe odpowiedzi na oryginalne pytanie.

Ta wtyczka zrobi dokładnie to, czego szukałeś.

Weź pod uwagę, że będzie trochę minimalnych kosztów, ponieważ spowoduje on przechwycenie wszystkich wiadomości oczekujących w kolejce.