@Before
  public void startBroker() throws Exception {
    broker = new BrokerService();
    broker.setDeleteAllMessagesOnStartup(true);

    // add the policy entries
    PolicyMap policyMap = new PolicyMap();
    List<PolicyEntry> entries = new ArrayList<PolicyEntry>();
    PolicyEntry pe = new PolicyEntry();
    pe.setExpireMessagesPeriod(0);

    pe.setQueuePrefetch(0); // make incremental dispatch to the consumers explicit
    pe.setStrictOrderDispatch(true); // force redeliveries back to the head of the queue

    pe.setQueue(">");
    entries.add(pe);
    policyMap.setPolicyEntries(entries);
    broker.setDestinationPolicy(policyMap);

    broker.addConnector("tcp://0.0.0.0:0");
    broker.start();
  }