P E N C I L
Login

JMS

  1.         <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jms</artifactId>
                <version>3.1.11.RELEASE</version>
            </dependency>
  2. For MessageListener interface
            <dependency>
                <groupId>javax.jms</groupId>
                <artifactId>javax.jms-api</artifactId>
                <version>2.0</version>
            </dependency>
  3. Send
    private void doSend(final String msgToQueue) {
  4.         try {
                jmsTemplate.send(new MessageCreator() {
                    @Override
                    public TextMessage createMessage(Session session) throws JMSException {
                        TextMessage msg = session.createTextMessage();
                        msg.setText(msgToQueue);
                        if (LOGGER.isDebugEnabled()) {
                            LOGGER.debug("Sent to jms queue message:" + msgToQueue);
                        }
                        return msg;
                    }
                });
            }
            catch (JmsException e) {
                LOGGER.error("FAIL to send JMS message " + msgToQueue, e);
            }
        }
  5.     <bean id="priceAlertJmsTemplate" class="org.springframework.jms.core.JmsTemplate">
            <property name="connectionFactory" ref="push.connectionFactory_cached"/>
            <property name="defaultDestination" ref="push.jms.queue"/>
        </bean>
  6.