[As an aside, if we are talking here of clustering for scalability
rather than fault tolerance, I am not sure that active-passive logic
has a role. All the brokers would be active or there wouldn't be a
gain in scalability.]
I believe that the simple way is to look at clustering for scalability
and for fault tolerance as separate user decisions.
Simplistically
a.) if every broker can be configured to have a passive companion for FT
b.) then a scalability cluster can be made up of single brokers
(Scalable not FT) or active-passive pairs ( FT + Scalable)
Carl.