Перейти к основному содержимому

О2_Сервисы.ВебСлужба

Формирует структуру настроек подключения к веб-службе решателя, установленной как отдельное приложение на выделенном сервере. Данные модели передаются решателю HTTP-запросом, вычисления выполняются на стороне сервера решателя, результат возвращается обратно. Основной способ вызова — через фасад О2.Сервисы().ВебСлужба(...).

Синтаксис

О2.Сервисы().ВебСлужба(Соединение)

Параметры

  • СоединениеHTTPСоединение, Неопределено — HTTP-соединение с сервером, на котором установлена служба решателя. Если не указано, потребуется последующая установка соединения в возвращаемую структуру вручную.

Возвращаемое значение

  • Структура — параметры сервиса с полями:
    • ТипСервисаПеречислениеСсылка.О2_ТипыСервисовРешателя — значение ВебСлужба.
    • СоединениеHTTPСоединение, Неопределено — переданный параметр.

Описание

Выделение решателя на отдельный сервер позволяет использовать его вычислительные ресурсы полностью, не мешая работе сервера 1С. Целесообразно для ресурсоёмких моделей и для нагруженных конфигураций, в которых вычислительный бюджет сервера 1С ограничен.

Служба решателя поддерживает работу только по HTTP. Для передачи данных по защищённому каналу используйте обратный прокси-сервер (например, Nginx или Apache).

Стандартный порт службы решателя доступен через О2.Константы().СтандартныйПортРешателя().

Подробнее об установке см. раздел Установка решателя.

Пример

Подключение к службе по стандартному порту:

Соединение = Новый HTTPСоединение(
"solver.local",
О2.Константы().СтандартныйПортРешателя()
);

Сервис = О2.Сервисы().ВебСлужба(Соединение);

ПараметрыПоиска = О2.СоздатьПараметрыПоиска(Сервис);

Решение = О2.РешитьМодель(Модель, ПараметрыПоиска);

Подключение с авторизацией и таймаутом:

Соединение = Новый HTTPСоединение(
"solver.company.ru",
4762,
"solver_user",
"solver_password",
,
60 // <-- таймаут соединения в секундах
);

Сервис = О2.Сервисы().ВебСлужба(Соединение);

См. также