thanks for the response cliff, i really appreciate it.
i've been reading about pipes utility, and conceptually i understand it within the multicore context. at an abstract level, it makes sense to me to treat different application instances as modules, but in practice i don't know where to begin with it.
i will have application instances running on different computers, but will want to synchronize their states in part, or in whole. it's not clear to me how or if i could easily establish VM to VM communication with pipes over a network - i do use Flash Media Server so i figure that will be the delivery method, but can't quite see yet how that would be accomplished with Pipes.
what i envision is that the execution of a Command would occur in one VM (triggered by a Notification), and then dispatch that Notification over the network to other subscribed VMs, and then those VMs would trigger execution of the same Command as though it were triggered within their own VM. i suppose it would be some sort of application mirror.
what i'm trying to avoid is writing code for each Notification to serialize and deserialize/demux it to send/receive across the network to another VM. i'd like to send a Notification out to inject into another identical VM and have that VM treat the Notification as though it were issued by itself.
the IPipeMessage (defined in the pipes utility) would be a better bet. Its far more versatle, and doesn't make any assumptions about the recipient in terms of having the same notification names defined for the same purposes.
you've suggested using an IPipeMessage as the message currency, but i'm okay with the recipient (another application instance) making assumptions about identical notification names for the same purposes, since i'm just trying to synchronize multiple application instances. should i still consider using an IPipeMessage? how could i establish a Pipe across a network to an app instance running on another computer (via Flash Media Server)?
i'm sorry if it sounds like i've just repeated my first question, but i felt like i didn't describe it well enough. any further ideas would be greatly appreciated.
thanks