О2_Сервисы.ВебСлужба
Формирует структуру настроек подключения к веб-службе решателя, установленной как отдельное приложение на выделенном сервере. Данные модели передаются решателю HTTP-запросом, вычисления выполняются на стороне сервера решателя, результат возвращается обратно. Основной способ вызова — через фасад О2.Сервисы().ВебСлужба(...).
Синтаксис
О2.Сервисы().ВебСлужба(Соединение)
Параметры
- Соединение — HTTPСоединение, Неопределено — HTTP-соединение с сервером, на котором установлена служба решателя. Если не указано, потребуется последующая установка соединения в возвращаемую структуру вручную.
Возвращаемое значение
- Структура — параметры сервиса с полями:
- ТипСервиса — ПеречислениеСсылка.О2_ТипыСервисовРешателя — значение
ВебСлужба. - Соединение — HTTPСоединение, Неопределено — переданный параметр.
- ТипСервиса — ПеречислениеСсылка.О2_ТипыСервисовРешателя — значение
Описание
Выделение решателя на отдельный сервер позволяет использовать его вычислительные ресурсы полностью, не мешая работе сервера 1С. Целесообразно для ресурсоёмких моделей и для нагруженных конфигураций, в которых вычислительный бюджет сервера 1С ограничен.
Служба решателя поддерживает работу только по HTTP. Для передачи данных по защищённому каналу используйте обратный прокси-сервер (например, Nginx или Apache).
Стандартный порт службы решателя доступен через О2.Константы().СтандартныйПортРешателя().
Подробнее об установке см. раздел Установка решателя.
Пример
Подключение к службе по стандартному порту:
Соединение = Новый HTTPСоединение(
"solver.local",
О2.Константы().СтандартныйПортРешателя()
);
Сервис = О2.Сервисы().ВебСлужба(Соединение);
ПараметрыПоиска = О2.СоздатьПараметрыПоиска(Сервис);
Решение = О2.РешитьМодель(Модель, ПараметрыПоиска);
Подключение с авторизацией и таймаутом:
Соединение = Новый HTTPСоединение(
"solver.company.ru",
4762,
"solver_user",
"solver_password",
,
60 // <-- таймаут соединения в секундах
);
Сервис = О2.Сервисы().ВебСлужба(Соединение);
См. также
- Локальный — сервис на сервере 1С;
- ЯндексОблако — облачный сервис;
- Константы — стандартный порт службы решателя;
- Установка решателя — развёртывание службы.