Подключение когда робот и плаза роутер находятся на разных компьютерах

Подключение когда робот и плаза роутер находятся на разных компьютерах
Atom
12.09.2013
vk37


Серевер с установленным плаза роутером находится в датацентре. Пробую запустить робота со своего комьпютера из дома. Установил в PlazaTrader.Address адрес сервера в датацентре: ххх.ххх.ххх.ххх:4001. При попытке подключения получаю ошибку: :::spoiler

2013-09-12 10:13:05,067 [ 8] INFO  - InternalWorkMonitor started
2013-09-12 10:13:06,822 [10] INFO  - Connection Process Started
2013-09-12 10:13:08,402 [12] INFO  - 10:13:08.149 | PlazaTrader     | Connect
2013-09-12 10:13:08,402 [12] INFO  - 10:13:08.156 | PlazaTrader     | OnConnect
2013-09-12 10:13:09,381 [Plaza. Transaction thread #1] ERROR - Trader Connection Error
StockSharp.Plaza.PlazaException: Ошибка подключения к серверу Плазы. Код -2147196924, описание 'P2ERR_MQ_TIMEOUT'. ---> System.Runtime.InteropServices.COMException: Couldn't connect to MQ
   at P2ClientGateMTA64.CP2ConnectionClass.Connect()
   at #=q0zmf86Y7A6b2890Xa5$rctMPinIq9rkJ9nMGit$JEgoaWxF4JVwY2AI4Lyk$A8WOm9zrwj6CywRNG3Hi_OdI3w==.#=qZKhq$dDAAVMgR9hZycuUTQ==(String #=q2_ru5HiSIT60K_dXBQfR6g==)
   at #=qFbqWlUyEmPUeT4DVkop1_gp6Rt_OZcz61uNmJOT9khkOJ2rASrRWbMR$dveF5eaCScpLXQ9H07BuRQtw0sdOBg==.#=qmx2LxDtQm591w9woWelnhw==()
   at #=q0zmf86Y7A6b2890Xa5$rctMPinIq9rkJ9nMGit$JEgoaWxF4JVwY2AI4Lyk$A8WOm9zrwj6CywRNG3Hi_OdI3w==.#=qGgVAOQVJEL$mzsQYELPHslU3b0hoGbVAxBRq_oo5DIDGvJcWKLWMTrIisc2ii_XDloEI1ITRSEVfC_$dbAv1ng==()
   at #=qZt156j6ZoRFgCl2Pjxex9RcYrT93CYgbn2Xbx0tQii$mFVoDU2nBo1vMz4b_XzcM.#=qzPt_MyYWKCodHphSkiKcm7c02PtQshJLuP1YnH7odYE=.#=qCGSR7FcbDLfKUmB1NvgECP7eIZx5kfvUgxm6XdNUVQg=()
   --- End of inner exception stack trace ---
2013-09-12 10:13:09,382 [10] INFO  - Connection Process Completed
2013-09-12 10:13:09,414 [11] INFO  - 10:13:09.380 | PlazaTrader     | RaiseConnectionError - disconnected
2013-09-12 10:13:09,414 [11] ERROR - 10:13:09.383 | PlazaTrader     | StockSharp.Plaza.PlazaException: Ошибка подключения к серверу Плазы. Код -2147196924, описание 'P2ERR_MQ_TIMEOUT'. ---> System.Runtime.InteropServices.COMException: Couldn't connect to MQ
   at P2ClientGateMTA64.CP2ConnectionClass.Connect()
   at #=q0zmf86Y7A6b2890Xa5$rctMPinIq9rkJ9nMGit$JEgoaWxF4JVwY2AI4Lyk$A8WOm9zrwj6CywRNG3Hi_OdI3w==.#=qZKhq$dDAAVMgR9hZycuUTQ==(String #=q2_ru5HiSIT60K_dXBQfR6g==)
   at #=qFbqWlUyEmPUeT4DVkop1_gp6Rt_OZcz61uNmJOT9khkOJ2rASrRWbMR$dveF5eaCScpLXQ9H07BuRQtw0sdOBg==.#=qmx2LxDtQm591w9woWelnhw==()
   at #=q0zmf86Y7A6b2890Xa5$rctMPinIq9rkJ9nMGit$JEgoaWxF4JVwY2AI4Lyk$A8WOm9zrwj6CywRNG3Hi_OdI3w==.#=qGgVAOQVJEL$mzsQYELPHslU3b0hoGbVAxBRq_oo5DIDGvJcWKLWMTrIisc2ii_XDloEI1ITRSEVfC_$dbAv1ng==()
   at #=qZt156j6ZoRFgCl2Pjxex9RcYrT93CYgbn2Xbx0tQii$mFVoDU2nBo1vMz4b_XzcM.#=qzPt_MyYWKCodHphSkiKcm7c02PtQshJLuP1YnH7odYE=.#=qCGSR7FcbDLfKUmB1NvgECP7eIZx5kfvUgxm6XdNUVQg=()
   --- End of inner exception stack trace ---
2013-09-12 10:13:09,415 [11] INFO  - 10:13:09.386 | PlazaTrader     | OnConnectionStatusChanged: conn H0_0 - status: Closed

Теги:


Спасибо:


esper

Фотография
Дата: 12.09.2013
Ответить


Роутер в датацентре настроен чтобы принимать удаленные подключения?

Спасибо:

vk37

Фотография
Дата: 12.09.2013
Ответить


В документации к плазе нашел это: :::spoiler

Приложение 2. Настройки роутера и клиенских приложений для работы на разных компьютерах.

Для разнесения роутера и клиентских приложений на разные компьютеры в сети брокера требуется сделать:

•	Со стороны клиента:
-	Установить свойства Host, Port в значения, соответствующие установке роутера в вашей корпоративной сети.
-	Правильно установить свойство Password — локальный пароль приложения AppName на роутере. При соединении приложения и роутера вне пределов одного компьютера, требуется задавать пароль локального соединения. Пароль локального соединения и пароль для аутентификации приложения в сети Plaza-II – это разные вещи! Нельзя их путать.
•	Со стороны роутера:
В ini-файле роутера в секции [AS:Local] прописать строку <AppName>=<local password>. Где AppName и local Password – имя приложения и его локальный пароль – должны соответствовать параметрам, передаваемым клиентским приложением.

Для сокрытия пароля в ini-файле роутера можно воспользоваться утилитой командной строки P2MQLocPwdsUtil.exe, доступной в дистрибутиве шлюза или для загрузки с ftp-сервера РТС. Утилиту можно запускать в двух режимах:

•	Просто шифрация пароля. Командная строка:
P2MQLocPwdsUtil.exe <clear_password>
При выполнении этой команды в стандартный вывод пишется зашифрованное значение пароля <clear_password>, которое затем можно вручную вставить в файл client_router.ini в описанную выше секцию.
•	Шифрация пароля с записью в ini-файл. Командная строка:
P2MQLocPwdsUtil.exe <clear_password> /i<AppName> /sAS:Local /fclient_router.ini
При выполнении этой команды в файл client_router.ini в секцию [AS:Local] пишется ключ <AppName> со значением в виде зашифрованного пароля <clear_password>
Обратите внимание на отсутствие пробелов между ключами командной строки и значениями параметров.

Спасибо:

vk37

Фотография
Дата: 12.09.2013
Ответить


Заработало, спасибо. Еще эта статья помогла. Пароль для приложения задается в свойстве Password (две функции у одного свойства). Открыл порт 4001 в брендмауэре.

Спасибо:


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy