Как всегда, я работал на улучшения Bitcoingain торговой платформы. Смотря журнал, я видел, что некоторые сделки были получены, но не рассчитывается сервером платформы. Посмотрев в глубину на коде, и без ошибок найти, я снова открыть журнал для лучшего анализа. Вот что я нашел:
Система регистрирует каждую полученную торговлю в режиме реального времени. В определенный момент я видел серию не вычисленные торгов. Здесь первые два
Сервер получил торговлю, где время = 1389204597696247 (время в микросекундах) по местному времени сервера = 2014-1-8 19.9.58
Следующая получила сделка имеет время = 1389204583244090, по местному времени сервера = 2014-1-8 19.10.4 торговли не рассчитывается
Преобразование времени в микросекундах к нормальному DateTime, используя http://www.onlineconversion.com/unix_time.htm (Отмена последних 6 цифр) я видел, что первый торговый имеет время Wed, 8 января 2014 18:09:57 GMT, полученные на 2014-1-8 19.9.58, а вторая сделка имеет время Wed, 08 Jan 2014 18:09:43 GMT, полученные на 2014-1-8 19.10.4. Сервер GMT +1.
Что случилось? Сервер получил последнюю торговлю для первой, первой торговли для последнего. Кроме этого, вторая сделка была отправлена с сервера MTGox много секунд после того, как он был фактически создан. После этого сервер получил многая недействительна сделка в ряд. Глядя на данные Bitcoingain, в неправильные сделки около 50% всех сделок, которые отправляются из MTGox! Другие платформы видели в Интернете не обнаруживают эту проблему потоковой передачи, но торгует вы видите из них старые, возможно, случилось 10 секунд назад, несмотря на это часы говорит вам, что случилось сейчас.
Я написал PubNub (новый потоковый служба MTGox), чтобы сказать им, что происходит. Может быть, это временная проблема, но она должна быть решена: в отчётный DateTime не была высокая нагрузка торгов замедляющих сервера MTGox, так что эта ошибка действительно не приемлемо, и должны быть решены во имя прозрачности
..... или, может быть, я ошибаюсь?