One project I once designed and wrote most of it is
a distributed system based on CORBA+Java. Basically there
is a coordinater server splitting up tasks and distributing
them to a bunch of worker servers. Each worker server returns
its own piece of result to the coordinater, who then merge them
and generate a event stream for multiple clients to poll.
That project was actually a failure because picking CORBA+Java
was a mistake for that specific project (that wasn't me! my advisor
picked the ma