Работа. (Продолжение № 8)
- 30.06.09, 01:58
………………………………………………………………………
(начало о продолжении здесь http://blog.i.ua/user/451252/279875/
предыдущая по ссылке http://blog.i.ua/user/451252/284333/)
………………………………………………………………………
На следующий день пришел на работу в 7 утра как и хотел, никого еще не было,
Пошел на нижний этаж(там самый лучший аппарат по деланью кофе и хороший выбор разных сортов) сделал себе кофе. Пошел на рабочее место слопал йогурт(всегда ем йогурт утром) и продолжил работать.
Решение проблемы уже проявилось в уме четким рисунком.
Самое сложное получить в реальном времени информацию на большое количество запросов одновременно.
Поэтому я решил подписаться на все возможные финансовые иструменты сразу и держать их в коллекции в памяти сервера, обновляя инфу по мере поступления от Блумберга, находя финансовые инструменты, которые подлежат обновлению по ключевым словам.
Паралельный процесс (что бы немшать основному) будет проверять эту коллекцию и видя изменения помещать в БД для дальнейшего хранения, которая будет использоваться при старте сервера.
Перед подпиской когда мой сервер стартует он будет считывать эту информацию из БД и загружать в туже самую коллекцию, которая потом обновится по мере подписания.
Пример: Мой сервер подписался на 10000 инструментов скажем на 12 основных филдов информации. Время занимает только сама подписка, потом изменения одновременно происходят не во всех инструментах, а только в небольшом их колличестве, так что сервер спокойно может поймать и разместить по нужным ячейкам создавая эффект реального времени.
Клиент давая запрос у моего сервера, получает инфу которая уже в памяти и постоянно обновляется, не тратится время на подписку, к тому же многие клиенты запрашивают одну и ту же информацию.
Вообщем упущу технические детали, тем более, когда мыслю по работе я думаю на английском, так как не знаю Русской терминологии, поэтому перевести на Русский очень тяжело, что бы было понятно.
В 9 часов начали собираться работники. У меня уже была наработка, рабочий черновик как клиент получает о сервера инфу, там на дисплее уже бежали цифры и можно было вписывать запрос и нажимать кнопки, которые работали.
Показал это Сандре. Он ничего не сказал, но по его взгляду было понятно, что он в шоке. Он побежал к большому босу и они долго, что то там растирали. Они все считают, что такую работу за такое время сделать невозможно, а я этим пользуюсь и зарабатываю себе кредиты. Пришёл большой бос и тоже посмотрел на то что я сделал, начал задавать технические вопросы, по всему было видно что он довлен, даже как будто лоснится от счастья.
Потом к 10 часам появился новый работник Джо, сказали что он будет работать со мной над версией клиента.
Бывает так, что видишь человека и даже до того как он слово еще сказал, чувствуешь антипатию, вот это был как раз тот случай, мне показалось, что я тоже вызвал у него соответствующие чувства.
Я показал ему что уже сделано. На что он спросил, когда я начал работать, Я сказал, что вчера. Тогда он спросил, как за два дня я умудрился сделать месячную работу. Я подумал, что вообще-то за полтора дня, но скромно не стал заострять на этом внимание, а просто сказал, что я так работаю.
Этот Джо провел следующую неделю не знаю, что делая.
Он ни разу не спросил у меня ничего, а ведь ему надо было создать клиент, который соеденится с моим сервером. Ну я думал, что он ПРО и знает, что делает.
По большему счету он все время висел на телефоне и вел какойто свой бизнес, тоже технический. Установил нотбук и на нем делал какие то дела не имеющие к нашему никакого дела.
И еще когда он обедал, то чавкал на весь этаж, хотя я может и приуменьшаю, он чавкал так, что наверное его было слышно в городе, а находимся мы на 12 этаже, 12А если быть точнее.
(продолжение следует http://blog.i.ua/user/451252/286598/)