有人知道在证券交易所大楼里,每秒几十个显示屏是如何刷新的吗?
当然,服务器会将数据推送到每个屏幕上,但这是自定义技术还是一些众所周知的技术,如示例MSMQ?
有没有任何关于这类软件架构的研究论文、书籍或其他东西?
问候
发布于 2010-05-13 05:49:46
我相信这通常被称为消息传递。来自RabbitMQ
什么是消息传递?消息传递描述了系统之间数据(以消息的形式)的发送和接收。消息在程序或应用程序之间交换,类似于人们通过电子邮件进行通信的方式,但在传递、速度、安全性和没有垃圾邮件方面都有保证。
消息传递基础设施(也称为面向消息的中间件,又名企业服务总线)通过解耦各个程序组件,使开发人员更容易创建复杂的应用程序。消息传递基础结构不是直接通信,而是促进组件之间的数据交换。这些组件不需要知道彼此的状态、可用性或实现,这允许它们分布在异构平台上,并根据需要关闭和打开。
通过采用这种体系结构,开发人员与所涉及的各种操作系统和网络接口的细节相隔离,并且提高了应用程序的互操作性、可扩展性和灵活性。
请参阅此演示文稿,了解有关您可能需要消息传递的一般介绍,或参阅Wikipedia上的此页面以获取更多信息。
实现消息传递的一个流行范例是publish/subscribe。一些实现是使用TCP上的点对点通信实现的,另一些是使用TCP/UDP上的多播实现的。
对于股票交易显示,包括其他提供实时价格的金融软件,价格被推送给客户,而不是让他们定期请求信息(投票)。这样做是为了提供尽可能接近实时的价格。
发布于 2010-04-26 21:43:06
它往往是专有软件,所有信息提供商(路透社、彭博社等)提供它们自己的客户端库和/或应用程序。大多数大银行(至少是我工作过的那些大银行)都使用Sun企业级服务器和Windows交易台工作站。
发布于 2010-04-26 21:43:11
我相信他们通过TCP/IP使用自定义协议。每个显示器都连接到内部LAN网络,并根据需要请求信息。
https://stackoverflow.com/questions/2713827
复制相似问题