I've seen this tossed around here before, but I haven't yet seen a
straightforward solution to this problem.
We have a need for a published message to be delivered to a group
of identical clients, with the exception that each message should
only be delivered to one client in the group at a time.
I suspect this would be a new plugin type to make this work properly
as the exsting ones don't quite seem to work at the level we need.
The goal here is to have multiple clients all logged in for load
sharing and/or failover purposes. To make this work, the message
can only be delivered to one of the clients at a time (otherwise
we'll end up with duplicated work by all of the clients).
I have no simple way to pre-determine which client the message
should be delivered to since that depends on which clients are
connected at the time.
Also, if the message is unsuccessfully delivered to one client, it
should be possible to retry delivery to the next client, and so on,
and if it can't be delivered at all, wait until a client connects
that does satisfy the criteria and try again...
I guess you could call this a clustered client problem.
Anyone have any suggestions on how to make this work?