Logi c выпуск на аукционе, laravel, vuejs, толкатель, laravel -эхо - PullRequest
0 голосов
/ 03 мая 2020

Я работаю над платформой аукциона одному из моих клиентов. Основы c логи c есть Будет много товаров и каждая группа товаров привязана к отдельному сеансу. Сессия 1 начнется в 13:00 и закончится в 14:00 и содержит продукты (A, B, C и D). Сессия 2 начнется в 15:00 и закончится в 17:00 и будет содержать продукты (E, F, G и H). Итак, как мы видим, у каждой сессии разные продукты. Я использовал Laravel -echo с толкателем и vuejs, чтобы сделать эту работу. потому что, как вы знаете, на аукционе важно время в реальном времени. На данный момент все работает нормально.

Клиент запросил дополнительную функцию. «Макс Бид». Текущий лог c - каждый пользователь должен вручную добавить ставку, нажав одну из 3 кнопок (+100, +200, +300). Функция максимальной ставки дает пользователю возможность установить максимальную ставку, возможную для него, например, вместо того, чтобы щелкать каждый раз, они устанавливают максимальную ставку один раз, и ставки будут выполняться автоматически.

Например: продукт Цена открытия равна 100. Пользователь A предложил +100, а пользователь B установил максимальную ставку 900. Система добавит новую ставку для пользователя B со значением 100. И каждый раз, когда новая ставка добавляется в продукт, система добавляет значение. 100 для пользователя B, пока цена не достигнет 900.

Клиент обратил мое внимание на то, что пользователи могут добавить максимальную ставку и выйти из системы. так как эта опция поможет им не быть доступными и смотреть сеанс все время. Поэтому я думаю, что это должно работать в фоновом режиме .....

Я сделал это ... Но не уверен, что это правильный способ сделать это.

То, что я сделал, это :

Я создал планировщик, который проверяет максимальные ставки в текущих сеансах по всем продуктам, проверяет последнюю ставку и некоторую информацию, а затем выполняет и инициирует события-толкач, чтобы отразить новые цены и другую информацию в front end.

Есть одна проблема с этим способом ... Допустим, есть 2 продукта, у каждого продукта есть 5 пользователей, которые устанавливают максимальные ставки. Они так, как я это делаю, есть все, что oop будет go выбрасывайте продукты один за другим, затем go выбрасывайте максимальные ставки внутри этого продукта ... и это приведет к задержке обработки другого продукта ... и чем больше продуктов и максимальных ставок у меня, тем больше задержка повлияет на другие продукты ...

Извините, Энгли sh не мой родной язык .. Я надеюсь, что кто-нибудь может мне помочь в этом ...

Спасибо

...