2010-04-26 1 views
2

Кто-нибудь знает, как несколько десятков экранов дисплея обновляются каждую секунду в фондовых биржах?биржевое программное обеспечение

Конечно, сервер подталкивает данные на каждый экран, бутон - это обычная технология или известная технология, например, MSMQ?

Есть ли какие-либо учебники, книги или что-то для архитектуры такого программного обеспечения?

С уважением

ответ

3

Я считаю, что это обычно называют Messaging. От RabbitMQ:

Что такое обмен сообщениями? Сообщения описывают отправку и получение данных (в виде сообщений) между системами . Обмен сообщениями между программами или приложениями, аналогичен тому, как люди обмениваются по электронной почте, но с гарантиями на доставка, скорость, безопасность и отсутствие спама.

Инфраструктура обмена сообщениями (а.к.а. промежуточное ПО, ориентированное на обработку сообщений, а.к.а. автобусное предприятие) делает проще разработчикам создавать сложные приложения путем разъединения отдельные программные компоненты. Скорее , чем обмениваясь напрямую, инфраструктура обмена сообщениями облегчает обмен данными между компонентами. Компоненты должны знать ничего о статусе друг друга, Доступность или реализация, которые позволяет распределять их по гетерогенным платформам и выключен и при необходимости.

Принимая эту архитектуру, то разработчика изолирован от деталей различных операционных систем и сетевых интерфейсов участия и интероперабельности, масштабируемости и гибкости применения улучшаются.

Пожалуйста, смотрите эту презентацию на Почему вам может понадобиться обмен сообщениями для общего введения или эту страницу в Википедии для получения дополнительной информации.

Одна из популярных парадигм для реализации обмена сообщениями - publish/subscribe. Некоторые реализации реализуются с использованием двухточечной связи по TCP, некоторые используют многоадресную рассылку по TCP/UDP.

Для биржевых дисплеев, включая другое финансовое программное обеспечение, которое обеспечивает цены в реальном времени, цены нажимаются на клиентов, а не позволяют им периодически запрашивать информацию (опрос.) Это делается для обеспечения как можно более близкого к реальному времени как можно больше.

1

Это имеет тенденцию быть фирменным программным обеспечением, со всеми поставщиками информации (Reuters, Bloomberg и т.д.), снабжающие своих клиентскими библиотек и/или приложениями. Большинство крупных банков (или, по крайней мере, те, для которых я работал) используют серверы корпоративного уровня Sun и рабочие станции для настольных компьютеров Windows.

1

Я считаю, что они используют собственный протокол через TCP/IP. Каждый дисплей подключается к внутренней сети локальной сети и запрашивает информацию по мере необходимости.