@Test public void testJMSTypeOnSelector() throws Exception { Connection conn = null; try { conn = getConnectionFactory().createConnection(); conn.start(); Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer prod = session.createProducer(queue1); TextMessage msg1 = session.createTextMessage("msg1"); msg1.setJMSType("type1"); prod.send(msg1); TextMessage msg2 = session.createTextMessage("msg2"); msg2.setJMSType("type2"); prod.send(msg2); String selector = "JMSType = 'type2'"; MessageConsumer cons = session.createConsumer(queue1, selector); conn.start(); TextMessage rec = (TextMessage) cons.receive(10000); assertNotNull(rec); Assert.assertEquals("msg2", rec.getText()); assertNull(cons.receiveNoWait()); } finally { if (conn != null) { conn.close(); } } }
msg.setJMSCorrelationID(messageInfo.getCorrelationId()); msg.setJMSPriority(messageInfo.getPriority()); msg.setJMSType(messageInfo.getJmsType()); producer.send(msg, deliveryMode, messageInfo.getPriority(), TextMessage.DEFAULT_TIME_TO_LIVE); session.commit();
jmsMessage.setJMSType(selector);
private void doTestSelectorsWithJMSType(boolean topic) throws Exception { final Connection connection = createConnection(); final String type = "myJMSType"; try { Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); Destination destination = null; if (topic) { destination = session.createTopic(getTopicName()); } else { destination = session.createQueue(getQueueName()); } MessageProducer producer = session.createProducer(destination); MessageConsumer consumer = session.createConsumer(destination, "JMSType = '" + type + "'"); TextMessage message1 = session.createTextMessage(); message1.setText("text"); producer.send(message1, DeliveryMode.NON_PERSISTENT, Message.DEFAULT_PRIORITY, Message.DEFAULT_TIME_TO_LIVE); TextMessage message2 = session.createTextMessage(); message2.setJMSType(type); message2.setText("text + type"); producer.send(message2, DeliveryMode.NON_PERSISTENT, Message.DEFAULT_PRIORITY, Message.DEFAULT_TIME_TO_LIVE); connection.start(); Message msg = consumer.receive(2000); assertNotNull(msg); assertTrue(msg instanceof TextMessage); assertEquals("Unexpected JMSType value", type, msg.getJMSType()); assertEquals("Unexpected message content", "text + type", ((TextMessage) msg).getText()); } finally { connection.close(); } }
public void sendMessages() throws Exception { TextMessage message = session.createTextMessage("1"); message.setIntProperty("id", 1); message.setJMSType("a"); message.setStringProperty("stringProperty", "a"); message.setLongProperty("longProperty", 1); message.setJMSType("a"); message.setStringProperty("stringProperty", "a"); message.setLongProperty("longProperty", 1); message.setJMSType("a"); message.setStringProperty("stringProperty", "a"); message.setLongProperty("longProperty", 1); message.setJMSType("b"); message.setStringProperty("stringProperty", "b"); message.setLongProperty("longProperty", 2); message.setJMSType("c"); message.setStringProperty("stringProperty", "c"); message.setLongProperty("longProperty", 3);
dummyMessage.setJMSType("car"); dummyMessage.setStringProperty("color", "red"); dummyMessage.setLongProperty("weight", 3000); message.setJMSType("car"); message.setStringProperty("color", "blue"); message.setLongProperty("weight", 3000);
TextMessage message = session2.createTextMessage("test"); message.setStringProperty("test", "test"); message.setJMSType("test"); producer2.send(producerDestination2, message); System.out.println("Creating durable consumer");
dummyMessage.setJMSType("car"); dummyMessage.setStringProperty("color", "red"); dummyMessage.setLongProperty("weight", 3000); dummyMessage.setJMSType("car"); dummyMessage.setStringProperty("color", "blue"); dummyMessage.setLongProperty("weight", 3000);
/** * Test the message selector using the filter example provided by the JMS specifications. * <br /> * <ul> * <li><code>"JMSType = 'car' AND color = 'blue' AND weight > 2500"</code></li> * </ul> */ @Test public void testSelectorExampleFromSpecs() throws Exception { if (receiver != null) { receiver.close(); } receiver = receiverSession.createReceiver(receiverQueue, "JMSType = 'car' AND color = 'blue' AND weight > 2500"); TextMessage dummyMessage = senderSession.createTextMessage(); dummyMessage.setJMSType("car"); dummyMessage.setStringProperty("color", "red"); dummyMessage.setLongProperty("weight", 3000); dummyMessage.setText("testSelectorExampleFromSpecs:1"); sender.send(dummyMessage); TextMessage message = senderSession.createTextMessage(); message.setJMSType("car"); message.setStringProperty("color", "blue"); message.setLongProperty("weight", 3000); message.setText("testSelectorExampleFromSpecs:2"); sender.send(message); TextMessage msg = (TextMessage) receiver.receive(TestConfig.TIMEOUT); Assert.assertEquals("testSelectorExampleFromSpecs:2", msg.getText()); }
textMessage.setJMSType("mcd://xmlns");//message type textMessage.setJMSExpiration(2*1000);//message expiration