Проблемы в работе Гидры с P2MQrouter установленном нелокально
Система:
1.На шлюзовом компьютере с IP 192.168.1.34 установлен P2MQrouter.
2.В client_router.ini вставлена секция [AS:Local] с AppName:HYD и local Password:1234
3.На клиентском компьютере с IP 192.168.1.33 установлена библиотека P2ClientGate и скомпилированы Hydra и SampleGUI из сборки 20404.
Проблема:
При включении источника Plaza со следующими настройками
-Адрес:192.168.1.34:4001
-Логин:HYD
-Пароль:1234
-Префикс имени:HYD
Гидра выдает следующую ошибку:
11:24:33.534|Error |PlazaTrader|StockSharp.Plaza.PlazaException: Ошибка Плазы. Код -2147196925, описание 'P2ERR_MQ_NOT_CONNECTED_YET'. ---> System.Runtime.InteropServices.COMException: Coudn't MQ logout
в P2ClientGateMTA64.CP2ConnectionClass.Logout()
в #=qopuHoTj70RHTAwYGUkMq8rDnEpgrQm9NeZ4rvFnMH8fmLvP_ff27TQLJt6YjdSJf.#=qgqoC10X0qHzuUR7bG$HBSv8MMr2bjj8bfxo2xWvvAkA=.#=qBfM8hCtlEi5wmQMLgdeu_zGNa1nOuKMfQmBq_K$khpg=()
в #=qopuHoTj70RHTAwYGUkMq8rDnEpgrQm9NeZ4rvFnMH8fmLvP_ff27TQLJt6YjdSJf.#=qB7yO97ooRosrSlcDa29f2w==(Action #=qfsC_wXrdAielcz9lVvhmSw==, Action #=qngHFngecQXFA92B34UlSeA==)
В логе P2MQrouter появились следующие записи:
2012-11-09 11:44:01.235;conn;;Incoming connection accepted;sock 0x2A4;ip '192.168.1.33';port 1813;thread 0x780
2012-11-09 11:44:01.235;conn;;Connection object created;LUID 0x8;iConn 0x11E8730;IOCP_key 0x6;outgoing 0;host '192.168.1.33';port 1813;sock 0x2A4;IOSocket 0x11E8480;thread 0x780
2012-11-09 11:44:01.235;conn_crypt;;ConnCrypto object created; conn_crypt 0x11E89B0; not default up link;thread 0x780
2012-11-09 11:44:01.235;datadisp;;Connection created;iConn 0x11E8730;iCrypto 0x11E89B4;iMsgConn 0x11E87DC;LUID 0x8;host '192.168.1.33';port 1813;outgoing 0;def 0;thread 0x780
2012-11-09 11:44:01.235;conn;;Socket sndbuf sz set to 1048576;iConn 0x11E8730-3;sock 0x676;thread 0x780
2012-11-09 11:44:01.235;conn;;Socket rcvbuf sz set to 1048576;iConn 0x11E8730-3;sock 0x676;thread 0x780
2012-11-09 11:44:01.235;conn;;TCP_NODELAY option set for socket;iConn 0x11E8730-3;sock 0x2A4;thread 0x780
2012-11-09 11:44:01.235;conn;;Ingoing connection ready for send;iConn 0x11E8730-3;thread 0x780
2012-11-09 11:44:01.235;conn_crypt;;Incoming connect, state changed; conn_crypt 0x11E89B0; old_state stDisconnected(0); new_state stConnected(1);thread 0x780
2012-11-09 11:44:01.235;conn;;Connection acception finished successfully;host '192.168.1.33';port 1813;iConn 0x11E8730;thread 0x780
2012-11-09 11:44:01.235;conn_crypt;;Connection type was successfully received, state changed; conn_crypt 0x11E89B0; old_state stConnected(1); new_state stConnectType(2);thread 0x674
2012-11-09 11:44:01.235;conn_crypt;error;p2err 28674=0x7002 - 'MQCRYPT:BAD_AUTH_INFO';Local password for application - 'HYD_0' ; conn_crypt 0x11E89B0;thread 0x674
2012-11-09 11:44:01.235;conn_crypt;error;p2err 28674=0x7002 - 'MQCRYPT:BAD_AUTH_INFO';Local authentication error; conn_crypt 0x11E89B0; state stConnectType(2);thread 0x674
Таким образом соединение установлено, но аутентификация не прошла.
Возможные причины:
В PlazaTraderSource отсутствует понятие локального пароля, хотя AppName (префикс имени) присутствует.
Предложение:
Добавить local password включая его ввод и редактирование в источнике Plaza.