Связь между клиентом Python® и экземпляром MATLAB® Production Server™ инкапсулируется в объекте matlab.production_server.client.MWHttpClient
. Вы используете конструктора, чтобы инстанцировать связи между клиентом и сервером.
У конструктора MWHttpClient()
есть следующая подпись:
client.MWHttpClient(url[,timeout_ms=timeout])
У конструктора есть следующие аргументы:
uRL
URL экземпляра сервера, с которым соединяется клиент. URL должен содержать номер порта экземпляра сервера.
URL содержит только имя хоста и информацию порта экземпляра сервера.
timeout_ms
— Количество времени, в миллисекундах, что клиент ожидает ответа перед таймаутом.
Интервал тайм-аута по умолчанию составляет две минуты.
Объект MWHttpClient
не ориентирован на многопотоковое исполнение. Если вы разрабатываете многопоточное приложение, создаете новый объект MWHttpClient
для каждого потока.
Чтобы создать связь по умолчанию, обеспечьте значение для экземпляра сервера URL. Аргумент timeout_ms
имеет значение по умолчанию, таким образом, вы не должны задавать время. Этот пример кода показывает, как соединиться с экземпляром сервера на хосте под названием mps_host
с помощью тайм-аута по умолчанию двух минут.
import matlab from production_server import client my_client = client.MWHttpClient("http://mps_host:9910")
Вы задаете время соединения путем обеспечения значения для аргумента timeout_ms
. Этот пример кода задает тайм-аут одной минуты.
import matlab from production_server import client my_client = client.MWHttpClient("http://mps_host:9910",timeout_ms=60000)