@Test public void testRestartSubscribingEventProcessor() throws Exception { CountDownLatch countDownLatch = new CountDownLatch(2); doAnswer(invocation -> { countDownLatch.countDown(); return null; }).when(mockHandler).handle(any()); testSubject.start(); testSubject.shutDown(); testSubject.start(); eventBus.publish(EventTestUtils.createEvents(2)); assertTrue("Expected Handler to have received 2 published events", countDownLatch.await(5, TimeUnit.SECONDS)); } }
@Before public void setUp() { SimpleEventHandlerInvoker eventHandlerInvoker = SimpleEventHandlerInvoker.builder() .eventHandlers(this) .build(); eventProcessor = SubscribingEventProcessor.builder() .name("test") .eventHandlerInvoker(eventHandlerInvoker) .messageSource(eventBus) .build(); eventProcessor.start(); }
.messageSource(eventStore) .build() .start();
.messageSource(eventStore) .build() .start();
@Bean public EventProcessor externalListenersEventProcessor() { SubscribingEventProcessor eventProcessor = new SubscribingEventProcessor("externalListenersEventProcessor", new SimpleEventHandlerInvoker(executedTradesBroadcaster), eventStore); eventProcessor.start(); return eventProcessor; }