MuleClient client = new MuleClient(muleContext);
Map<String, Object> props = new HashMap<String, Object>(3);
props.put("recipient1", "vm://service1.queue");
props.put("recipient2", "vm://service2.queue");
props.put("recipient3", "vm://service3.queue");
client.dispatch("vm://distributor.queue", message, props);
List<Object> results = new ArrayList<Object>(3);
MuleMessage result = client.request("vm://collector.queue", 5000);
assertNotNull(result);