@olegar said in Как отловить ошибку?:
memory_physical_available()Это понятно, но мне другое нужно, отловить эту ошибку, что бы скорректировать дальнейшие действия, если проц забился.
Такая задача.
Можно ли сделать такой софт на БАС, который постоянно будет работать на сервере и проверять наличие команд по API?
И самое важное, как создать этот протокол API?
Вариант 1
Через базу данных.
Покупаешь 2 сервера. На одном разворачиваешь БД (mysql или postgres). На втором - БАС.
На клиенте создаешь задание и пишешь таск в БД. На сервере с БАСом через цикл или в каждом инстансе получаешь таск из базы. БАСом также в базу пишешь данные, какие нужны.
Минус - не получится сразу отправить на клиент статус о выполнении таска. Придется также в цикле проверять выполнился ли таск.
Вариант 2
Через REST API.
Нужен сервер, который будет принимать и обрабатывать запросы. И продумать сами эндпоинты. И через эти эндпоинты отправлять таски и прочие данные и получать результат (через HTTP клиент в БАСе). Для хранения тасков обычно используют также базу данных. Можно прям на том же серваке, где развернут API. Но тут можно уже использовать redis или memcached. Удобнее, т.к. быстрее скорость и можно удалять автоматом ключи по TTL.
Если напишешь что конкретно надо сделать, то можно что-то более конкретное посоветовать.