Рубрики
Uncategorized

Мягкое обновление 2.0.5, добавление эффективных задач синхронизации второго уровня, компонентов управления исключениями

Автор оригинала: David Wong.

Что такое Свифт?

Swift-это платформа для совместной работы с микросервисами PHP, основанная на расширении Woolen. Как и Go, Swift имеет встроенные сетевые серверы протоколов и часто используемые клиенты протоколов и находится в памяти, независимо от традиционного PHP-FPM. Существуют режимы совместной работы, аналогичные языку Go, гибкие аннотации, такие как Spring Cloud framework, мощный глобальный контейнер для инъекций зависимостей, идеальное управление услугами, гибкий и мощный AOP, стандартная реализация спецификации PSR и так далее.

Swift встроил Swift в Весеннее облако в мире PHP за три года накопления и изучения направлений. Это лучший выбор для высокопроизводительной платформы PHP и управления микросервисами.

Эффективные временные задачи второго уровня

Следующие простые строки кода определяют временную задачу в секунду, которая может полностью заменить системную временную задачу.

php declare(strict_types=1);

namespace App\Crontab;

use Swoft\Crontab\Annotaion\Mapping\Cron;
use Swoft\Crontab\Annotaion\Mapping\Scheduled;

/**
 * Class CronTask
 *
 * @since 2.0
 *
 * @Scheduled()
 */
class CronTask
{
    /**
     * @Cron("* * * * * *")
     */
    public function secondTask()
    {
        printf("second task run: %s ", date('Y-m-d H:i:s', time()));
    }
}

Задачи по времени начинаются с сервиса, и вы увидите следующее:

Управление исключениями

В процессе разработки, если запрос на ошибку представляет собой строку строк, бизнесу неудобно устранять проблему. Если используется компонент, все сообщения об ошибках будут отображаться следующим образом:

Обновление содержимого

Исправлено:

  • Исправление преждевременного прерывания логики запроса может привести к неправильному форматированию соответствующего содержимого типа f031398
  • Исправьте использование SGO для создания дополнительных сопрограмм без очистки взаимосвязи сопоставления de11ae5b с сопрограммами верхнего уровня в конце
  • Восстановить метод синтаксического анализа формата Xml 24d0038
  • Исправлена проблема с уникальной строкой прокси-сервера класса 444ddeb
  • ремонт контекст()->get() Существующие проблемы и отказ Контекст::mustGet() Метод 6acc1b5
  • Исправлена инъекция интерфейса, ошибка доступа к имени класса 2d9a31f
  • Использование модели восстановления разбиение на страницы Метод, результирующий набор не соответствует полю 3027287
  • Исправлена ошибка сервера websocket 7666969, когда несколько работников активно отключали не текущие рабочие соединения

Обновление:

  • Настройки рабочего номера по умолчанию проходят swool _cpu_num Получение функций 553f6500
  • Валидатор настроен на несущественное значение по умолчанию. Пользователь открывает e5b258d самостоятельно.
  • Больше не бросайте внутрь swoft Исключение ContainerException До уровня пользователя 1 e74893
  • Добавлен консольный вывод подтверждение Выбор Метод равного взаимодействия 0181138a

Совершенствование:

  • Параметры командной строки консоли Параметр командной строки Теперь позволяют описывать параметры как многострочную информацию e5914983
  • Все методы обмена сообщениями сервера websocket для поддержки входящих код операции Параметр dc164ffe9
  • Модуль Websocket позволяет установить значение по умолчанию текущего модуля код операции Для автоматической обработки параметров возврата данных код операции 9e3e9672
  • Улучшенные классы, связанные с websocket, теперь методы обработки сообщений позволяют вводить больше типов объектов данных Запрос Ответ 3d6c60b4
  • Когда работник завершает работу, сервер websocket автоматически закрывает все соединения 5ea10ecc
  • Добавить таймер Таймер Инкапсулирует eb92ee6
  • Метод добавления сопрограммы инкапсулирует d8c2b88

2.0.5 + Верификатор отключен по умолчанию и должен быть включен разработчиками вручную (https://www.swoft.org/docs/2…).

Ресурсы

  • Название: https://gitee.com/swoft/swoft
  • GitHub: https://github.com/swoft-cloud/swoft
  • Официальный сайт: https://www.swoft.org
  • Документ: https://www.swoft.org/docs