Задать вопрос
@Alex00qqw

Rabbitmq очередь последнего состояния (lvc). Как ее реализовать?

Есть у нас сервис который следит за местоположением ТС (транспортных средств). Задача оповещать другой сервис через amqp (выбрали rabbit) об изменении состояния ТС (скорость, координаты и тд). Хочется сделать так чтобы в очереди хранилось только последнее состояние. Если получатель по какой-то причине не прочитал предыдущее состояние ТС то сообщение перезатерается. Нашел плагин rabbitmq-lvc-exchange но не могу понять как это работает. Нужно создавать для каждого ТС свою очередь? Например для авто с id 1234567 имя очереди будет vehicle.state.change.1234567. Кто-нибудь подскажет как еще можно реализовать данную задачу именно в rabbit? Просьба не советовать использовать key-value хранилища типа redis. И еще если можно сделать одну очередь для всех ТС подскажите как это реализовать? То есть в если у нас 200 ТС то в очереди может быть максимум 200 сообщений
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Сложный Комментировать
Ответ пользователя Sergey Shvyrev К ответам на вопрос (3)
CellycoMobiles
@CellycoMobiles
indi developer @CellycoMobiles
А почему кэш не использовать. Инфиниспан предполагает кластеризацию и подписку на обновления. Подпишетесь на обновления в сервисе и будете получать обновления последнего состояния.
Одна очередь, один биндинг.
Ответ написан
Комментировать