Дублирование сообщений в RabbitMq

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
KEFIR4UK
Сообщения: 97
Зарегистрирован: 2014.12.13, 16:24

Дублирование сообщений в RabbitMq

Сообщение KEFIR4UK »

Добрый день.
Пишу rest api для мобильного приложения. Некоторые данные я не сохраняю на прямую в базу а использую =https://github.com/yiisoft/yii2-queuerabitmq.
Так вот, у меня есть поля user_id и device_id, которые в месте должны быть уникальны в пределах таблицы.
У меня есть один endpoint при обращении к которому данные сохраняются либо обновляются(ищу по user_id и device_id).
При сохранении у меня в базе иногда появляются дубли (user_id и device_id одинаковые), при чем дата сохранения в дублей идетнична в плоть до секунды. На уровне самой базы я не делал уникальный ключ.
Вот настройки ребита:

Код: Выделить всё

  'queueReceipt' => [
            'class' => \yii\queue\amqp_interop\Queue::class,
            'as log' => \yii\queue\LogBehavior::class,
            'driver' => yii\queue\amqp_interop\Queue::ENQUEUE_AMQP_LIB,
        ],
Я вот не пойму, в rabbit mq проблема или нет.
Ответить