coreMessage.putStringProperty(ActiveMQConnection.CONNECTION_ID_PROPERTY_NAME, connID); coreMessage.setRoutingType(destination.isQueue() ? RoutingType.ANYCAST : RoutingType.MULTICAST);
coreMessage.putStringProperty(ActiveMQConnection.CONNECTION_ID_PROPERTY_NAME, connID); coreMessage.setRoutingType(destination.isQueue() ? RoutingType.ANYCAST : RoutingType.MULTICAST);
coreMessage.putStringProperty(ActiveMQConnection.CONNECTION_ID_PROPERTY_NAME, connID); coreMessage.setRoutingType(destination.isQueue() ? RoutingType.ANYCAST : RoutingType.MULTICAST);
@Test public void testMulticastMessageRoutingExclusivity() throws Exception { ClientSession sendSession = cf.createSession(false, true, true); EnumSet<RoutingType> routingTypes = EnumSet.of(RoutingType.ANYCAST, RoutingType.MULTICAST); sendSession.createAddress(addressA, routingTypes, false); sendSession.createQueue(addressA, RoutingType.ANYCAST, queueA); sendSession.createQueue(addressA, RoutingType.MULTICAST, queueB); sendSession.createQueue(addressA, RoutingType.MULTICAST, queueC); ClientProducer p = sendSession.createProducer(addressA); ClientMessage message = sendSession.createMessage(false); message.setRoutingType(RoutingType.MULTICAST); p.send(message); sendSession.close(); assertTrue(Wait.waitFor(() -> server.locateQueue(queueA).getMessageCount() == 0)); assertTrue(Wait.waitFor(() -> server.locateQueue(queueB).getMessageCount() + server.locateQueue(queueC).getMessageCount() == 2)); }
@Test public void testAnycastMessageRoutingExclusivity() throws Exception { ClientSession sendSession = cf.createSession(false, true, true); EnumSet<RoutingType> routingTypes = EnumSet.of(RoutingType.ANYCAST, RoutingType.MULTICAST); sendSession.createAddress(addressA, routingTypes, false); sendSession.createQueue(addressA, RoutingType.ANYCAST, queueA); sendSession.createQueue(addressA, RoutingType.ANYCAST, queueB); sendSession.createQueue(addressA, RoutingType.MULTICAST, queueC); ClientProducer p = sendSession.createProducer(addressA); ClientMessage message = sendSession.createMessage(false); message.setRoutingType(RoutingType.ANYCAST); p.send(message); sendSession.close(); assertTrue(Wait.waitFor(() -> server.locateQueue(queueA).getMessageCount() + server.locateQueue(queueB).getMessageCount() == 1)); assertTrue(Wait.waitFor(() -> server.locateQueue(queueC).getMessageCount() == 0)); }
coreMessage.putStringProperty(ActiveMQConnection.CONNECTION_ID_PROPERTY_NAME, connID); coreMessage.setRoutingType(destination.isQueue() ? RoutingType.ANYCAST : RoutingType.MULTICAST);
coreMessage.putStringProperty(ActiveMQConnection.CONNECTION_ID_PROPERTY_NAME, connID); coreMessage.setRoutingType(destination.isQueue() ? RoutingType.ANYCAST : RoutingType.MULTICAST);
ClientSession session = sessionFactory.createSession(); ClientProducer producer = session.createProducer(source)) { producer.send(session.createMessage(true).setRoutingType(sourceRoutingType));
ClientMessage message = session.createMessage(false); message.setRoutingType(RoutingType.MULTICAST);
ClientMessage message = session.createMessage(false); message.setRoutingType(RoutingType.MULTICAST);