So I have a module @
It's untidy and a proof of concept for now.
It should monitor azure instances and then when a signal is triggered, trigger that signal to all other instances.
I haven't tested it on a live Azure deployment, and I haven't tested modifying the number of instances.
It uses a tcp connection from each server to each other server, and doesn't re-use incoming connections to send data. It keeps the connections open though, and just sends messages when they are required.
Some potential issues...
- It assumes all signals are strings. I would like to test it on all modules shipped with orchard and modify it if it ceases to work.
- I read that there were problems creating tcp connections on live azure instances. It was written in 2010, so I'm hoping that the issue is gone now.
Any feedback/testing/suggestions welcome.