protected BrokerService createBroker() throws Exception {
    BrokerService service = new BrokerService();
    service.setDeleteAllMessagesOnStartup(true);

    service.setUseJmx(false);

    service.getSystemUsage().getStoreUsage().setLimit(200 * 1024);

    // allow destination to use 50% of store, leaving 50% for DLQ.
    PolicyMap policyMap = new PolicyMap();
    PolicyEntry policy = new PolicyEntry();
    policy.setStoreUsageHighWaterMark(50);
    policyMap.put(queueDest, policy);
    policyMap.put(topicDest, policy);
    service.setDestinationPolicy(policyMap);

    connector = service.addConnector("tcp://localhost:0");
    return service;
  }