-
VM
-
Client-Server
-
Efficient and fast solution for large numbers of clients
-
Handles diverse range of communication options
-
Can use Discovery to find available brokers
-
Embedded Broker
-
Similar to Client Server but clients contain a locally embedded broker
-
Client and broker are on same JVM
-
Allows for point to point networking, but with the scalabilty of flexible messaging.
-
For example the entire network could fail, but a service could continue publishing messages to its embedded broker.
-
Peer to Peer
-
Allows peer based clusters to be created where there is no server - just clients connecting together
-
JXTA
-
Uses the full JXTA stack for negotiating NAT
Examples: http://activemq.codehaus.org/Topologies