in MQProducer/src/main/java/com/example/apacheMQLabs/mqProducer.java [107:136]
private void sendMessage(LambdaLogger logger, PooledConnectionFactory pooledConnFacty) {
//Get time
SimpleDateFormat timeformatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
Date currentTime = new Date();
//logger.log("Datetime: " + currentTime.toString() + " \n");
try {
//Establish connection
Connection conn = pooledConnFacty.createConnection(user, password);
conn.setClientID("AmazonMQ Networks Brokers lab-" + System.currentTimeMillis());
conn.start();
//Create broker session and send message
Session brokerSession = conn.createSession(false, Session.CLIENT_ACKNOWLEDGE);
MessageProducer qProducer = brokerSession.createProducer(brokerSession.createQueue(queueName));
TextMessage messageToSend = brokerSession.createTextMessage(String.format("Test message at " + timeformatter.format(currentTime).toString()));
qProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
qProducer.send(messageToSend);
logger.log("The message sent was: " + messageToSend.getText() + " \n");
//close
qProducer.close();
brokerSession.close();
conn.close();
} catch (JMSException ex) {
System.out.println(String.format("Error: %s", ex.getMessage()));
System.exit(1);
}
}