Refactor JMS examples
This commit is contained in:
@@ -1,16 +1,11 @@
|
||||
package com.baeldung.spring.jms;
|
||||
|
||||
import org.springframework.jms.core.JmsTemplate;
|
||||
|
||||
import javax.jms.Queue;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.jms.JMSException;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.Queue;
|
||||
import javax.jms.Session;
|
||||
|
||||
import org.springframework.jms.core.JmsTemplate;
|
||||
import org.springframework.jms.core.MessageCreator;
|
||||
|
||||
public class SampleJmsMessageSender {
|
||||
|
||||
private JmsTemplate jmsTemplate;
|
||||
@@ -25,16 +20,12 @@ public class SampleJmsMessageSender {
|
||||
}
|
||||
|
||||
public void simpleSend() {
|
||||
this.jmsTemplate.send(this.queue, new MessageCreator() {
|
||||
public Message createMessage(Session session) throws JMSException {
|
||||
return session.createTextMessage("hello queue world");
|
||||
}
|
||||
});
|
||||
jmsTemplate.send(queue, s -> s.createTextMessage("hello queue world"));
|
||||
}
|
||||
|
||||
public void sendMessage(final Employee employee) {
|
||||
System.out.println("Jms Message Sender : " + employee);
|
||||
Map<String, Object> map = new HashMap<String, Object>();
|
||||
Map<String, Object> map = new HashMap<>();
|
||||
map.put("name", employee.getName());
|
||||
map.put("age", employee.getAge());
|
||||
this.jmsTemplate.convertAndSend(map);
|
||||
|
||||
@@ -1,13 +1,12 @@
|
||||
package com.baeldung.spring.jms;
|
||||
|
||||
import java.util.Map;
|
||||
import org.springframework.jms.core.JmsTemplate;
|
||||
|
||||
import javax.jms.JMSException;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.MessageListener;
|
||||
import javax.jms.TextMessage;
|
||||
|
||||
import org.springframework.jms.core.JmsTemplate;
|
||||
import java.util.Map;
|
||||
|
||||
public class SampleListener implements MessageListener {
|
||||
|
||||
@@ -31,7 +30,6 @@ public class SampleListener implements MessageListener {
|
||||
|
||||
public Employee receiveMessage() throws JMSException {
|
||||
Map map = (Map) getJmsTemplate().receiveAndConvert();
|
||||
Employee employee = new Employee((String) map.get("name"), (Integer) map.get("age"));
|
||||
return employee;
|
||||
return new Employee((String) map.get("name"), (Integer) map.get("age"));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
package com.baeldung.spring.jms;
|
||||
|
||||
import org.springframework.jms.support.converter.MessageConversionException;
|
||||
import org.springframework.jms.support.converter.MessageConverter;
|
||||
|
||||
import javax.jms.JMSException;
|
||||
import javax.jms.MapMessage;
|
||||
import javax.jms.Message;
|
||||
import javax.jms.Session;
|
||||
|
||||
import org.springframework.jms.support.converter.MessageConversionException;
|
||||
import org.springframework.jms.support.converter.MessageConverter;
|
||||
|
||||
public class SampleMessageConverter implements MessageConverter {
|
||||
|
||||
public Message toMessage(Object object, Session session) throws JMSException, MessageConversionException {
|
||||
@@ -20,8 +20,7 @@ public class SampleMessageConverter implements MessageConverter {
|
||||
|
||||
public Object fromMessage(Message message) throws JMSException, MessageConversionException {
|
||||
MapMessage mapMessage = (MapMessage) message;
|
||||
Employee employee = new Employee(mapMessage.getString("name"), mapMessage.getInt("age"));
|
||||
return employee;
|
||||
return new Employee(mapMessage.getString("name"), mapMessage.getInt("age"));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user