• Как организовать очередь POST-запросов, если сервер в дауне?

    @basili4-1982
    Тебе следует организовать очередь. Дели свою работу на 2 части 1. получает запрос и складывает в очередь 2. выбирает из очереди и шлет после отмечает код ответа.
    Ответ написан
    Комментировать
  • Как организовать очередь POST-запросов, если сервер в дауне?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Можно складывать хоть в базу, хоть в файл (serialize(), или генерировать PHP-код для include()). И можно не проверять 200-ый код отдельным HEAD-запросом к /favicon.ico, а сразу пытаться передать нужный JSON. Получилось - удалять из очереди, конечно.
    Ответ написан
    Комментировать
  • Как организовать очередь POST-запросов, если сервер в дауне?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Тупо скидывай все задания в папку в виде JSON-файлов с данными, которые надо отправить. Дальше кроном каждую минуту их отправляй по одному, при успешной отправке тупо удаляешь файл. Итого, задание будет бесконечно выполнятся, пока не будет выполнено и стерто. Почему именно так? Это проще и удобнее, чем базой.
    Ответ написан
    Комментировать
  • Как организовать очередь POST-запросов, если сервер в дауне?

    @rPman
    Мыслишь верно.
    У тебя твое приложение в какой то момент принимает решение отправить запрос, вместо этого запроса сразу добавляй его в таблицу очередь, отдельным воркером, пусть даже в этом же приложении с периодичностью запрашиваешь самую старую запись, если вернули не пустой результат, значит делаешь попытку отправить запрос.

    Теперь про эти сервера, тебе нужно точно определять, успешно ли запрос отправлен или есть ошибки, проверяй все что вернул сервер, возможно там есть запросы на проверку и т.п. задачу из таблицы очереди удалять только после успешной отправки, можно завести статусы, чтобы можно было мониторить состояние, например перед отправкой запроса ставишь состояние 'отправляется', по окончании менять на 'успешно' (потом или сразу удалять) или 'ошибка' что делать с ошибочными тебе виднее, например повтор через интервал времени (периодически менять статус на 'ожидает отправки' для записей старее этот монтировал времени)
    Ответ написан
    Комментировать
  • Лайтбоксы улетают вверх на мобильной версии. Как исправить?

    ya-vitaliy
    @ya-vitaliy
    Верстаю... + wordpress и пробую Laravel
    .fancybox-opened {
        top: 33px!important;
        width: 80%!important;
        left: 10%!important;
    }
    Убрать эту фигню в файле adaptive.css (190 строка).
    Ответ написан
    1 комментарий