Refactor JMS examples
This commit is contained in:
parent
b279f27f35
commit
dd360db060
@ -26,6 +26,12 @@
|
|||||||
<artifactId>activemq-all</artifactId>
|
<artifactId>activemq-all</artifactId>
|
||||||
<version>${activemq.version}</version>
|
<version>${activemq.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
<version>4.12</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
@ -36,8 +42,8 @@
|
|||||||
<artifactId>maven-compiler-plugin</artifactId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
<version>3.2</version>
|
<version>3.2</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<source>1.7</source>
|
<source>1.8</source>
|
||||||
<target>1.7</target>
|
<target>1.8</target>
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
@ -52,6 +58,16 @@
|
|||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
</pluginManagement>
|
</pluginManagement>
|
||||||
<finalName>spring-jms</finalName>
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<source>1.8</source>
|
||||||
|
<target>1.8</target>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
<finalName>spring-jms</finalName>
|
||||||
</build>
|
</build>
|
||||||
</project>
|
</project>
|
@ -1,16 +1,11 @@
|
|||||||
package com.baeldung.spring.jms;
|
package com.baeldung.spring.jms;
|
||||||
|
|
||||||
|
import org.springframework.jms.core.JmsTemplate;
|
||||||
|
|
||||||
|
import javax.jms.Queue;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
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 {
|
public class SampleJmsMessageSender {
|
||||||
|
|
||||||
private JmsTemplate jmsTemplate;
|
private JmsTemplate jmsTemplate;
|
||||||
@ -25,16 +20,12 @@ public class SampleJmsMessageSender {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void simpleSend() {
|
public void simpleSend() {
|
||||||
this.jmsTemplate.send(this.queue, new MessageCreator() {
|
jmsTemplate.send(queue, s -> s.createTextMessage("hello queue world"));
|
||||||
public Message createMessage(Session session) throws JMSException {
|
|
||||||
return session.createTextMessage("hello queue world");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void sendMessage(final Employee employee) {
|
public void sendMessage(final Employee employee) {
|
||||||
System.out.println("Jms Message Sender : " + 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("name", employee.getName());
|
||||||
map.put("age", employee.getAge());
|
map.put("age", employee.getAge());
|
||||||
this.jmsTemplate.convertAndSend(map);
|
this.jmsTemplate.convertAndSend(map);
|
||||||
|
@ -1,13 +1,12 @@
|
|||||||
package com.baeldung.spring.jms;
|
package com.baeldung.spring.jms;
|
||||||
|
|
||||||
import java.util.Map;
|
import org.springframework.jms.core.JmsTemplate;
|
||||||
|
|
||||||
import javax.jms.JMSException;
|
import javax.jms.JMSException;
|
||||||
import javax.jms.Message;
|
import javax.jms.Message;
|
||||||
import javax.jms.MessageListener;
|
import javax.jms.MessageListener;
|
||||||
import javax.jms.TextMessage;
|
import javax.jms.TextMessage;
|
||||||
|
import java.util.Map;
|
||||||
import org.springframework.jms.core.JmsTemplate;
|
|
||||||
|
|
||||||
public class SampleListener implements MessageListener {
|
public class SampleListener implements MessageListener {
|
||||||
|
|
||||||
@ -31,7 +30,6 @@ public class SampleListener implements MessageListener {
|
|||||||
|
|
||||||
public Employee receiveMessage() throws JMSException {
|
public Employee receiveMessage() throws JMSException {
|
||||||
Map map = (Map) getJmsTemplate().receiveAndConvert();
|
Map map = (Map) getJmsTemplate().receiveAndConvert();
|
||||||
Employee employee = new Employee((String) map.get("name"), (Integer) map.get("age"));
|
return new Employee((String) map.get("name"), (Integer) map.get("age"));
|
||||||
return employee;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
package com.baeldung.spring.jms;
|
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.JMSException;
|
||||||
import javax.jms.MapMessage;
|
import javax.jms.MapMessage;
|
||||||
import javax.jms.Message;
|
import javax.jms.Message;
|
||||||
import javax.jms.Session;
|
import javax.jms.Session;
|
||||||
|
|
||||||
import org.springframework.jms.support.converter.MessageConversionException;
|
|
||||||
import org.springframework.jms.support.converter.MessageConverter;
|
|
||||||
|
|
||||||
public class SampleMessageConverter implements MessageConverter {
|
public class SampleMessageConverter implements MessageConverter {
|
||||||
|
|
||||||
public Message toMessage(Object object, Session session) throws JMSException, MessageConversionException {
|
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 {
|
public Object fromMessage(Message message) throws JMSException, MessageConversionException {
|
||||||
MapMessage mapMessage = (MapMessage) message;
|
MapMessage mapMessage = (MapMessage) message;
|
||||||
Employee employee = new Employee(mapMessage.getString("name"), mapMessage.getInt("age"));
|
return new Employee(mapMessage.getString("name"), mapMessage.getInt("age"));
|
||||||
return employee;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package com.baeldung.spring.jms;
|
package com.baeldung.spring.jms;
|
||||||
|
|
||||||
import com.baeldung.spring.jms.SampleJmsMessageSender;
|
|
||||||
import org.junit.BeforeClass;
|
import org.junit.BeforeClass;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContext;
|
||||||
@ -13,7 +12,8 @@ public class DefaultTextMessageSenderTest {
|
|||||||
@SuppressWarnings("resource")
|
@SuppressWarnings("resource")
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
public static void setUp() {
|
public static void setUp() {
|
||||||
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[] { "classpath:EmbeddedActiveMQ.xml", "classpath:applicationContext.xml" });
|
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(
|
||||||
|
"classpath:EmbeddedActiveMQ.xml", "classpath:applicationContext.xml");
|
||||||
messageProducer = (SampleJmsMessageSender) applicationContext.getBean("SampleJmsMessageSender");
|
messageProducer = (SampleJmsMessageSender) applicationContext.getBean("SampleJmsMessageSender");
|
||||||
}
|
}
|
||||||
|
|
@ -1,7 +1,5 @@
|
|||||||
package com.baeldung.spring.jms;
|
package com.baeldung.spring.jms;
|
||||||
|
|
||||||
import com.baeldung.spring.jms.Employee;
|
|
||||||
import com.baeldung.spring.jms.SampleJmsMessageSender;
|
|
||||||
import org.junit.BeforeClass;
|
import org.junit.BeforeClass;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContext;
|
||||||
@ -14,7 +12,8 @@ public class MapMessageConvertAndSendTest {
|
|||||||
@SuppressWarnings("resource")
|
@SuppressWarnings("resource")
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
public static void setUp() {
|
public static void setUp() {
|
||||||
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[] { "classpath:EmbeddedActiveMQ.xml", "classpath:applicationContext.xml" });
|
ApplicationContext applicationContext = new ClassPathXmlApplicationContext(
|
||||||
|
"classpath:EmbeddedActiveMQ.xml", "classpath:applicationContext.xml");
|
||||||
messageProducer = (SampleJmsMessageSender) applicationContext.getBean("SampleJmsMessageSender");
|
messageProducer = (SampleJmsMessageSender) applicationContext.getBean("SampleJmsMessageSender");
|
||||||
}
|
}
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user