@Override public void run() { try { if (exceptionAtomicReference.get() == null) { doForward(context.copy(), message, brokerService.getRegionBroker(), destination); } } catch (Exception e) { exceptionAtomicReference.set(e); } finally { concurrent.countDown(); } } });
final ProducerBrokerExchange producerExchangeCopy = producerExchange.copy(); synchronized (messagesWaitingForSpace) {
@Override public void run() { try { if (exceptionAtomicReference.get() == null) { doForward(context.copy(), message, brokerService.getRegionBroker(), destination); } } catch (Exception e) { exceptionAtomicReference.set(e); } finally { concurrent.countDown(); } } });
@Override public void run() { try { if (exceptionAtomicReference.get() == null) { doForward(context.copy(), message, brokerService.getRegionBroker(), destination); } } catch (Exception e) { exceptionAtomicReference.set(e); } finally { concurrent.countDown(); } } });
@Override public void run() { try { if (exceptionAtomicReference.get() == null) { doForward(context.copy(), message, brokerService.getRegionBroker(), destination); } } catch (Exception e) { exceptionAtomicReference.set(e); } finally { concurrent.countDown(); } } });
final ProducerBrokerExchange producerExchangeCopy = producerExchange.copy(); synchronized (messagesWaitingForSpace) {
final ProducerBrokerExchange producerExchangeCopy = producerExchange.copy(); synchronized (messagesWaitingForSpace) {
final ProducerBrokerExchange producerExchangeCopy = producerExchange.copy(); synchronized (messagesWaitingForSpace) {
final ProducerBrokerExchange producerExchangeCopy = producerExchange.copy(); synchronized (messagesWaitingForSpace) {