Very interesting, indeed!
We currently make heavy use of TAO.
Specifically, I am interested in IceStorm (I can not find any detailed information in the book). Please indulge my neophite questioning.
IceStorm is presented as an efficient distributed event dispatcher, but I can not find any details in the book. You indicate that it can be federated for very large applications. Additionally, you refer to a stock ticker application as an example. Assume 10,000 different symbols, 200 different kinds of messages, and an average of 8,000 messages per second (with spikes of 20,000 messages per second). Also, assume 300 clients, each filtering some subset of of messages based on a combination of symbols and message types -- most clients receive a substantial subset of the messages.
How would IceStorm scale to this application?
Are there any plans for multicast support?
How well does the service tolerate network or host faults?
If communication between the consumer/supplier/eventservice is lost, how is it reestablished?
Are the any automatic recovery mechanisms?
What are the reliability/recover guarantees, especially w.r.t. messages sent by the supplier -- can the supplier assume that all registered consumers will receive the message?
What if a consumer crashes or loses network connectivity for some period, will it still get all the messages (via some sort of resend protocol) when it reestablishes communication with the event service?
Thanks!!
Jody Hagins

Reply With Quote
