message.setIntProperty("EventType", eventType); message.setStringProperty("LogType", "Process"); producer = queueSession.createProducer(queue);
private void sendTextMessages(int nMsgs, ConnectionFactory factory) throws Exception { try (Connection connection = factory.createConnection()) { Session session = connection.createSession(); Queue queue = session.createQueue(testQueueName); MessageProducer producer = session.createProducer(queue); TextMessage msg = session.createTextMessage(); StringBuilder builder = new StringBuilder(); for (int i = 0; i < PAYLOAD; ++i) { builder.append("A"); } msg.setText(builder.toString()); for (int i = 0; i < nMsgs; ++i) { msg.setIntProperty("i", (Integer) i); producer.send(msg); } } }
message.setIntProperty("orderID", orderID.intValue()); message.setBooleanProperty("twoPhase", twoPhase); message.setBooleanProperty("direct", true);
message.setIntProperty("orderID", orderID); message.setBooleanProperty("twoPhase", twoPhase); message.setText("neworder: orderID=" + orderID + " runtimeMode=EJB twoPhase=" + twoPhase);
message.setIntProperty("counter", j); producer.send(message);
protected TextMessage createResponseMessage(Response response) throws JMSException { TextMessage txtMessage = createTextMessage(); txtMessage.setText(response.getData()); txtMessage.setIntProperty(NetworkConstants.STATUS_CODE_PROPERTY, response.getStatus().getValue()); txtMessage.setStringProperty(NetworkConstants.PARAMETER_PROPERTY, response.getParameters().serialize()); return txtMessage; }
@Test public void testBrowserOnly() throws Exception { ((ActiveMQConnectionFactory) cf).setConsumerWindowSize(0); conn = cf.createConnection(); Session session = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); jBossQueue = ActiveMQJMSClient.createQueue(JmsConsumerTest.Q_NAME); MessageProducer producer = session.createProducer(jBossQueue); int noOfMessages = 10; for (int i = 0; i < noOfMessages; i++) { TextMessage textMessage = session.createTextMessage("m" + i); textMessage.setIntProperty("i", i); producer.send(textMessage); } QueueBrowser browser = session.createBrowser(jBossQueue); Enumeration enumMessages = browser.getEnumeration(); for (int i = 0; i < noOfMessages; i++) { Assert.assertTrue(enumMessages.hasMoreElements()); TextMessage msg = (TextMessage) enumMessages.nextElement(); Assert.assertNotNull(msg); Assert.assertEquals(i, msg.getIntProperty("i")); } Assert.assertFalse(enumMessages.hasMoreElements()); conn.close(); // Asserting delivering count is zero is bogus since messages might still be being delivered and expired at this // point // which can cause delivering count to flip to 1 }
msg.setIntProperty("mycount", 0); producer.send(msg); msg.setIntProperty("mycount", 1); producer.send(msg);
public void sendMessages() throws Exception { TextMessage message = session.createTextMessage("1"); message.setIntProperty("id", 1); message.setJMSType("a"); message.setStringProperty("stringProperty", "a"); message.setIntProperty("id", 2); message.setJMSType("a"); message.setStringProperty("stringProperty", "a"); message.setIntProperty("id", 3); message.setJMSType("a"); message.setStringProperty("stringProperty", "a"); message.setIntProperty("id", 4); message.setJMSType("b"); message.setStringProperty("stringProperty", "b"); message.setIntProperty("id", 5); message.setJMSType("c"); message.setStringProperty("stringProperty", "c");
for (int i = 0; i < noOfMessages; i++) { TextMessage textMessage = session.createTextMessage("m" + i); textMessage.setIntProperty("i", i); producer.send(textMessage);
@Test public void testAutoDeleteAutoCreatedAddressAndQueue() throws Throwable { if (!isNetty()) { // no need to run the test, there's no AMQP support return; } assertNull(server.getAddressInfo(SimpleString.toSimpleString("queue"))); ConnectionFactory factorySend = createFactory(2); Connection connection = factorySend.createConnection(); try { Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); javax.jms.Queue queue = session.createQueue("queue"); MessageProducer producer = session.createProducer(queue); producer.setDeliveryMode(DeliveryMode.PERSISTENT); TextMessage msg = session.createTextMessage("hello"); msg.setIntProperty("mycount", 0); producer.send(msg); connection.start(); MessageConsumer consumer = session.createConsumer(queue); assertNotNull(consumer.receive(1000)); } finally { connection.close(); } Wait.assertTrue(() -> server.getAddressInfo(SimpleString.toSimpleString("queue")) == null); Wait.assertTrue(() -> server.locateQueue(SimpleString.toSimpleString("queue")) == null); Wait.assertEquals(0, server::getTotalMessageCount); }
for (int i = 0; i < noOfMessages; i++) { TextMessage textMessage = session.createTextMessage("m" + i); textMessage.setIntProperty("i", i); producer.send(textMessage);
/** * Test the BETWEEN condition in message selector. * <br /> * <ul> * <li>"age BETWEEN 15 and 19" is <code>true</code> for 17 and <code>false</code> for 20</li> * </ul> */ @Test public void testBetween() throws Exception { if (receiver != null) { receiver.close(); } receiver = receiverSession.createReceiver(receiverQueue, "age BETWEEN 15 and 19"); TextMessage dummyMessage = senderSession.createTextMessage(); dummyMessage.setIntProperty("age", 20); dummyMessage.setText("testBetween:1"); sender.send(dummyMessage); TextMessage message = senderSession.createTextMessage(); message.setIntProperty("age", 17); message.setText("testBetween:2"); sender.send(message); TextMessage msg = (TextMessage) receiver.receive(TestConfig.TIMEOUT); Assert.assertTrue("Message not received", msg != null); Assert.assertTrue("Message of another test: " + msg.getText(), msg.getText().startsWith("testBetween")); Assert.assertEquals("testBetween:2", msg.getText()); }
message.setDoubleProperty("double", 66.6); message.setFloatProperty("float", 56.789f); message.setIntProperty("int", 8); message.setByteProperty("byte", (byte) 10);
sendMessage.setIntProperty("ActiveMQ.MQTT.QoS", 0); producer.send(sendMessage);
message.setIntProperty("NumberOfOrders", 2); message.setText("testIdentifierConversion:2"); sender.send(message);
@Test public void testAutoCreateMulticastAddress() throws Throwable { if (!isNetty()) { // no need to run the test, there's no AMQP support return; } assertNull(server.getAddressInfo(SimpleString.toSimpleString("topic"))); ConnectionFactory factorySend = createFactory(2); Connection connection = factorySend.createConnection(); try { Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); javax.jms.Topic topic = session.createTopic("topic"); MessageProducer producer = session.createProducer(topic); producer.setDeliveryMode(DeliveryMode.PERSISTENT); TextMessage msg = session.createTextMessage("hello"); msg.setIntProperty("mycount", 0); producer.send(msg); } finally { connection.close(); } assertNotNull(server.getAddressInfo(SimpleString.toSimpleString("topic"))); assertEquals(RoutingType.MULTICAST, server.getAddressInfo(SimpleString.toSimpleString("topic")).getRoutingType()); assertEquals(0, server.getTotalMessageCount()); }
TextMessage message = producerSession.createTextMessage(); message.setStringProperty("JMSXGroupID", JMSX_GROUP_ID); message.setIntProperty("JMSXGroupSeq", j); message.setText("Message" + j); message.setStringProperty("JMSXGroupID", JMSX_GROUP_ID); message.setIntProperty("JMSXGroupSeq", -1); message.setText("Message" + " group close");
/** * Test that conversions that apply to the <code>get</code> methods for properties do not * apply when a property is used in a message selector expression. * Based on the example of chapter 3.8.1.1 about identifiers. */ @Test public void testIdentifierConversion() throws Exception { if (receiver != null) { receiver.close(); } receiver = receiverSession.createReceiver(receiverQueue, "NumberOfOrders > 1"); TextMessage dummyMessage = senderSession.createTextMessage(); dummyMessage.setStringProperty("NumberOfOrders", "2"); dummyMessage.setText("testIdentifierConversion:1"); sender.send(dummyMessage); TextMessage message = senderSession.createTextMessage(); message.setIntProperty("NumberOfOrders", 2); message.setText("testIdentifierConversion:2"); sender.send(message); TextMessage msg = (TextMessage) receiver.receive(TestConfig.TIMEOUT); Assert.assertEquals("testIdentifierConversion:2", msg.getText()); }
public void sendMessage() throws JMSException { Message message = null; // Filtering messages context.createTextMessage().setIntProperty("orderAmount", 1530); context.createTextMessage().setJMSPriority(5); // Setting Message Time-to-Live context.createProducer().setTimeToLive(1000).send(queue, message); context.createProducer().setTimeToLive(1000).setDeliveryMode(DeliveryMode.NON_PERSISTENT).send(queue, message); // Specifying Message Persistence context.createProducer().setDeliveryMode(DeliveryMode.NON_PERSISTENT).send(queue, message); // Controlling Acknowledgment message.acknowledge(); context.createProducer().setDeliveryMode(DeliveryMode.NON_PERSISTENT).send(queue, message); // Creating Durable Consumers context.createDurableConsumer(topic, "javaee7DurableSubscription").receive(); // Setting Priorities context.createProducer().setPriority(2).send(queue, message); // All together context.createProducer().setPriority(2).setTimeToLive(1000).setDeliveryMode(DeliveryMode.NON_PERSISTENT).send(queue, message); } }