Ответы пользователя по тегу Веб-разработка
  • Как лучше связать frontend с backend-ом на c#?

    summoner2015
    @summoner2015
    Backend всему голова
    Неплохо было бы сделать rest api, на стороне сервера, и стучать в него с клиентской части (html+js+ajax, или разобраться с vuejs и использовать его).
    В api сделать:
    1. ручку для постановки задачи в очередь (rabbitmq, kafka, db)
    2. ручку для проверки статуса задачи
    3. ручку для получения результатов, если задача в статусе "выполнено"

    Соответственно, с клиента дергать первую ручку, затем крутить прелоадер и периодически дергать вторую ручку, пока не получим нужный статус задачи, или не закончится какой-нибудь таймаут, и в конце дернуть третью ручку и поменять текущий DOM с учетом полученных данных.
    На серверной части, по идее, можно отказаться от зоопарка из php+c#, и сделать это все на чем-то одном. Сами задачи будут обрабатываться чем-то в вечном цикле, а именно - ждать пока в очереди появятся задачи и сразу брать их в работу (при необходимости запустить несколько таких воркеров, и обрабатывать задачи параллельно)
    Ответ написан
    3 комментария
  • Как реализовать удаление не используемых изображений с сервера на laravel?

    summoner2015
    @summoner2015
    Backend всему голова
    Можно реализовать скрипт, который будет запускаться по cron и сверять содержимое DB-таблицы с файлами из папки img, и удалять файлы, ссылок на которых нет в DB.

    Как вариант рассмотреть событийную модель laravel, мне кажется там можно сделать обработчик события удаления сущности, который и будет удалять связанные файлы. Но тут есть возможность того что один и тот же файл используется в 2 сущностях, и тогда в той что останется в DB будут битые ссылки на файлы.
    Ответ написан