Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Октября 12, 2024, 10:06:59 am
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Возможны ли пропуски в вызове функции calc() « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Возможны ли пропуски в вызове функции calc()  (Прочитано 4862 раз)
pavel0112358
Newbie
*
Сообщений: 9


Просмотр профиля Email
« : Июня 26, 2013, 11:14:17 pm »

Вопрос у меня следующий:
как будет вести себя транзак если например ресурсов системы не хватит для вызова calc() по каждой сделке рынка?

т.е. если процессор слабоват например или канала не хватает...

есть ли возможность узнать о кол-ве таких пропусков?
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #1 : Июня 27, 2013, 09:55:41 am »

Пропусков ни одного не будет. ... это математика - здесь все точно. Пока калк скрипта не вызывается - в проге столько процессов куда хлеще и бысрее работает, включая запросы инфы и обработку,....поэтому не переживайте , как говорится калк для всей проги по ресурсам : как "Моська" на "Транзак" )))
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #2 : Июня 27, 2013, 09:58:47 am »

а вот если вы вдруг сделаете вывод сообщения или алерт, в мултипле, то честно говоря - может и комп зависнуть в зависимости от величины потока сделок.
Записан
pavel0112358
Newbie
*
Сообщений: 9


Просмотр профиля Email
« Ответ #3 : Июня 27, 2013, 04:21:37 pm »

прошу прощения, вы точно знаете логику заложенную в транзак или все-таки предполагаете что он всегда успеет обсчитать все сделки? по данным у меня большое подозрение что он все же сделки пропускает вместо того чтобы зависнуть
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #4 : Июня 28, 2013, 08:59:20 am »

не пропускает - точно знаю. тестировал.  но если он завис по причине совсем другой - то само собой он не будет обрабатывать сделки. НО: от calc -  при нормальном скрипте, и нормальной работе самого компа, никогда транзак не зависал. Я же говорил, что если вы только сами не начнете использовать какие - нибудь супер замкнутые циклы в скрипте или  тяжелую рекурсию - тогда транзак падает. 
Записан
pavel0112358
Newbie
*
Сообщений: 9


Просмотр профиля Email
« Ответ #5 : Июня 28, 2013, 11:47:59 am »

я сделал логирование всех вызовов калка. Сверю сегодня с финамовской выгрузкой тиков. По результатам отпишусь. скрипт у меня не тяжелый - большинство расчетов по новой свечке происходит.
Записан
White Noise
Full Member
***
Сообщений: 164


White Noise

ICQ Messenger - 411196569
Просмотр профиля Email
« Ответ #6 : Июня 28, 2013, 01:02:58 pm »

вы каким методом хотите логировать calc ?
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #7 : Июня 28, 2013, 02:22:39 pm »

Пропусков не будет - это совершенно точно. Даже если будет потеря соединения с автоматическим его восстановлением, все пропущенные сделки всё равно придут в скрипт и обработаются последовательно в calc.
Записан
pavel0112358
Newbie
*
Сообщений: 9


Просмотр профиля Email
« Ответ #8 : Июня 29, 2013, 12:00:07 pm »

вы каким методом хотите логировать calc ?

calc логировал записью в файл.  есть еще способы?

пропусков действительно нет :)
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Возможны ли пропуски в вызове функции calc() « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!