Package org.axonframework.eventhandling

Examples of org.axonframework.eventhandling.SimpleCluster$MonitorInvoker


        // we initialize the asynchronous cluster. We don't need transactions (NoTransactionManager) and allow all
        // events to be handled concurrently (FullConcurrencyPolicy).
        Cluster asyncCluster = new AsynchronousCluster("async", executor, new FullConcurrencyPolicy());
        // and we initialize a simple cluster
        Cluster standardCluster = new SimpleCluster("simple");

        // to make sure Listeners are assigned to their respective cluster, we create a number of selectors that we
        // combine into a single ClusterSelector using a CompositeClusterSelector
        ClusterSelector clusterSelector = new CompositeClusterSelector(Arrays.<ClusterSelector>asList(
                // this one will accept
View Full Code Here


        //we create a ReplayingCluster, which wraps that actual cluster that listeners will be subscribed to
        // since we don't need transactions in this in-memory sample, we use a NoTransactionManager
        // the 0 means we do not need any "intermediate commit" during the replay.
        // The BackloggingIncomingMessageHandler will make sure any events published while replaying are backlogged
        // and postponed until the replay is done.
        ReplayingCluster replayingCluster = new ReplayingCluster(new SimpleCluster("simple"), eventStore,
                                                                 new NoTransactionManager(), 0,
                                                                 new BackloggingIncomingMessageHandler());

        // we initialize an event bus that contains our replaying cluster
        EventBus eventBus = new ClusteringEventBus(new DefaultClusterSelector(replayingCluster));
View Full Code Here

    @Before
    public void setUp() throws Exception {
        mockMessageHandler = mock(IncomingMessageHandler.class);
        mockTransactionManager = mock(TransactionManager.class);
        mockEventStore = mock(EventStoreManagement.class);
        delegateCluster = spy(new SimpleCluster("simpleCluster"));

        testSubject = new ReplayingCluster(delegateCluster, mockEventStore, mockTransactionManager, -1,
                                           mockMessageHandler);

        messages = new ArrayList<DomainEventMessage>();
View Full Code Here

        testSubject.afterPropertiesSet();
    }

    @Test
    public void testTwoClustersForSingleQueue() {
        testSubject.registerCluster(new SimpleCluster("cluster1"),
                                    new DefaultAMQPConsumerConfiguration("Queue1"),
                                    new DefaultAMQPMessageConverter(serializer));
        assertEquals(1, containersCreated.size());
        Object messageListener = containersCreated.get(0).getMessageListener();
        verify((ClusterMessageListener) messageListener, never()).addCluster(isA(SimpleCluster.class));
        testSubject.registerCluster(new SimpleCluster("cluster2"),
                                    new DefaultAMQPConsumerConfiguration("Queue1"),
                                    new DefaultAMQPMessageConverter(serializer));

        assertTrue(messageListener instanceof ClusterMessageListener);
        // the first cluster is added in the constructor
View Full Code Here

        verify((ClusterMessageListener) messageListener, times(1)).addCluster(isA(SimpleCluster.class));
    }

    @Test
    public void testTwoClustersForDifferentQueues() {
        testSubject.registerCluster(new SimpleCluster("cluster1"),
                                    new DefaultAMQPConsumerConfiguration("Queue1"),
                                    new DefaultAMQPMessageConverter(serializer));
        assertEquals(1, containersCreated.size());
        Object messageListener1 = containersCreated.get(0).getMessageListener();

        testSubject.registerCluster(new SimpleCluster("cluster2"),
                                    new DefaultAMQPConsumerConfiguration("Queue2"),
                                    new DefaultAMQPMessageConverter(serializer));

        assertEquals(2, containersCreated.size());
        Object messageListener2 = containersCreated.get(1).getMessageListener();
View Full Code Here

        verify((ClusterMessageListener) messageListener2, never()).addCluster(isA(SimpleCluster.class));
    }

    @Test
    public void testLifecycleOperationsPropagatedToAllListeners() throws Exception {
        testSubject.registerCluster(new SimpleCluster("cluster1"),
                                    new DefaultAMQPConsumerConfiguration("Queue1"),
                                    new DefaultAMQPMessageConverter(serializer));
        testSubject.registerCluster(new SimpleCluster("cluster2"),
                                    new DefaultAMQPConsumerConfiguration("Queue2"),
                                    new DefaultAMQPMessageConverter(serializer));

        assertEquals(2, containersCreated.size());
        SimpleMessageListenerContainer container1 = containersCreated.get(0);
View Full Code Here

        verify(container2).destroy();
    }

    @Test
    public void testContainerManagerIsRunningIfAtLeastOneContainerIsRunning() throws Exception {
        testSubject.registerCluster(new SimpleCluster("cluster1"),
                                    new DefaultAMQPConsumerConfiguration("Queue1"),
                                    new DefaultAMQPMessageConverter(serializer));
        testSubject.registerCluster(new SimpleCluster("cluster2"),
                                    new DefaultAMQPConsumerConfiguration("Queue2"),
                                    new DefaultAMQPMessageConverter(serializer));

        testSubject.start();
        assertTrue(testSubject.isRunning());
View Full Code Here

        assertFalse(testSubject.isRunning());
    }

    @Test(expected = AxonConfigurationException.class)
    public void testClusterIsRejectedIfNoQueueSpecified() {
        testSubject.registerCluster(new SimpleCluster("cluster1"),
                                    new DefaultAMQPConsumerConfiguration(null),
                                    new DefaultAMQPMessageConverter(serializer));
    }
View Full Code Here

                                    new DefaultAMQPMessageConverter(serializer));
    }

    @Test
    public void testClusterIsCreatedAfterContainerStart() {
        testSubject.registerCluster(new SimpleCluster("cluster1"),
                                    new DefaultAMQPConsumerConfiguration("Queue1"),
                                    new DefaultAMQPMessageConverter(serializer));
        assertEquals(1, containersCreated.size());
        Object messageListener = containersCreated.get(0).getMessageListener();
        verify((ClusterMessageListener) messageListener, never()).addCluster(isA(SimpleCluster.class));
        testSubject.start();
        testSubject.registerCluster(new SimpleCluster("cluster2"),
                                    new DefaultAMQPConsumerConfiguration("Queue1"),
                                    new DefaultAMQPMessageConverter(serializer));

        assertTrue(messageListener instanceof ClusterMessageListener);
        // the first cluster is added in the constructor
View Full Code Here

TOP

Related Classes of org.axonframework.eventhandling.SimpleCluster$MonitorInvoker

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.