A method and system for integrating plural disparate information sources
into a single stream of information using middleware. Data received from
real-time sources (e.g., stock quotes) is given priority for distribution
over non-real-time sources (e.g., news sources). By coordinating between
several servers, data can be distributed in a load-balanced fashion which
also performs self-healing in the face of server errors.