Example usage for org.springframework.jms.core JmsTemplate setReceiveTimeout

List of usage examples for org.springframework.jms.core JmsTemplate setReceiveTimeout

Introduction

In this page you can find the example usage for org.springframework.jms.core JmsTemplate setReceiveTimeout.

Prototype

public void setReceiveTimeout(long receiveTimeout) 

Source Link

Document

Set the timeout to use for receive calls (in milliseconds).

Usage

From source file:com.springsource.open.jms.SharedDatabaseApplication.java

@Bean
public BeanPostProcessor jmsPostProcessor() {
    return new BeanPostProcessor() {

        @Override/*  ww  w .j  a  v  a2 s .co  m*/
        public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
            return bean;
        }

        @Override
        public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
            if (bean instanceof JmsTemplate) {
                JmsTemplate template = (JmsTemplate) bean;
                template.setReceiveTimeout(200L);
                template.setSessionTransacted(true);
            }
            return bean;
        }
    };
}

From source file:ragna.wl1036.web.support.infra.ComponentConfig.java

@Bean
public JmsTemplate jmsSenderTemplate() {
    JmsTemplate jmsTemplate = new JmsTemplate((ConnectionFactory) jmsConnectionFactory().getObject());

    jmsTemplate.setSessionTransacted(false);
    jmsTemplate.setReceiveTimeout(5000);
    jmsTemplate.setDefaultDestination((Destination) jmsQueueName().getObject());

    return jmsTemplate;
}

From source file:io.galeb.health.configurations.JMSConfiguration.java

@Bean
public JmsTemplate jmsTemplate(ConnectionFactory connectionFactory) {
    JmsTemplate jmsTemplate = new JmsTemplate(connectionFactory);
    jmsTemplate.setExplicitQosEnabled(true);
    jmsTemplate.setDeliveryPersistent(false);
    jmsTemplate.setReceiveTimeout(RECEIVE_TIMEOUT_NO_WAIT);
    jmsTemplate.setTimeToLive(JMS_TIMEOUT);
    return jmsTemplate;
}

From source file:net.lr.jmsbridge.BridgeServlet.java

/**
 * Forward HTTP request to a jms queue and listen on a temporary queue for the reply.
 * Connects to the jms server by using the username and password from the HTTP basic auth.
 *///ww  w. j  av  a  2 s  . c  o m
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    String authHeader = req.getHeader("Authorization");
    if (authHeader == null) {
        resp.setHeader("WWW-Authenticate", "Basic realm=\"Bridge\"");
        resp.sendError(HttpServletResponse.SC_UNAUTHORIZED, "auth");
        return;
    }
    UserNameAndPassword auth = extractUserNamePassword(authHeader);
    PrintStream out = new PrintStream(resp.getOutputStream());
    String contextPath = req.getContextPath();
    String uri = req.getRequestURI();
    String queueName = uri.substring(contextPath.length() + 1);
    final StringBuffer reqContent = retrieveRequestContent(req.getReader());

    ConnectionFactory cf = connectionPool.getConnectionFactory(auth);
    JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setConnectionFactory(cf);
    jmsTemplate.setReceiveTimeout(10000);
    final Destination replyDest = connectionPool.getReplyDestination(cf, auth);
    jmsTemplate.send(queueName, new MessageCreator() {

        @Override
        public Message createMessage(Session session) throws JMSException {
            TextMessage message = session.createTextMessage(reqContent.toString());
            message.setJMSReplyTo(replyDest);
            return message;
        }

    });
    Message replyMsg = jmsTemplate.receive(replyDest);
    if (replyMsg instanceof TextMessage) {
        TextMessage replyTMessage = (TextMessage) replyMsg;
        try {
            out.print(replyTMessage.getText());
        } catch (JMSException e) {
            JmsUtils.convertJmsAccessException(e);
        }
    }
}

From source file:ru.anr.base.facade.jmsclient.JmsConfig.java

/**
 * Constructing a JMS template bean//from   w ww.j  a va  2 s. co m
 * 
 * @param connectionFactory
 *            {@link ConnectionFactory}
 * @return Bean instance
 */
@Bean(name = "jmsTemplate")
@DependsOn("connectionFactory")
public JmsTemplate template(@Qualifier("connectionFactory") ConnectionFactory connectionFactory) {

    JmsTemplate template = new JmsTemplate(connectionFactory);
    template.setMessageConverter(new MessagingMessageConverter());

    if (receiveTimeout != null) {
        template.setReceiveTimeout(receiveTimeout);
    }

    return template;
}

From source file:org.calrissian.mango.jms.stream.JmsFileTransferSupportTest.java

public void testFullCycle() throws Exception {
    try {/*from ww  w . ja v a  2 s  . c om*/
        URL.setURLStreamHandlerFactory(new URLStreamHandlerFactory() {

            @Override
            public URLStreamHandler createURLStreamHandler(String protocol) {
                if ("testprot".equals(protocol))
                    return new URLStreamHandler() {

                        @Override
                        protected URLConnection openConnection(URL u) throws IOException {
                            return new URLConnection(u) {

                                @Override
                                public void connect() throws IOException {

                                }

                                @Override
                                public InputStream getInputStream() throws IOException {
                                    return new ByteArrayInputStream(TEST_STR.getBytes());
                                }

                                @Override
                                public String getContentType() {
                                    return "content/notnull";
                                }
                            };
                        }
                    };
                return null;
            }
        });
    } catch (Error ignored) {
    }

    final ActiveMQTopic ft = new ActiveMQTopic("testFileTransfer");

    ThreadPoolTaskExecutor te = new ThreadPoolTaskExecutor();
    te.initialize();

    JmsFileSenderListener listener = new JmsFileSenderListener();
    final String hashAlgorithm = "MD5";
    listener.setHashAlgorithm(hashAlgorithm);
    listener.setStreamRequestDestination(ft);
    listener.setPieceSize(9);
    listener.setTaskExecutor(te);

    ConnectionFactory cf = new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false");
    cf = new SingleTopicConnectionFactory(cf, "test");
    JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setConnectionFactory(cf);
    jmsTemplate.setReceiveTimeout(60000);
    listener.setJmsTemplate(jmsTemplate);

    Connection conn = cf.createConnection();
    conn.start();
    Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
    MessageConsumer consumer = sess.createConsumer(ft);
    consumer.setMessageListener(listener);

    JmsFileReceiver receiver = new JmsFileReceiver();
    receiver.setHashAlgorithm(hashAlgorithm);
    receiver.setStreamRequestDestination(ft);
    receiver.setJmsTemplate(jmsTemplate);
    receiver.setPieceSize(9);

    JmsFileReceiverInputStream stream = (JmsFileReceiverInputStream) receiver.receiveStream("testprot:test");
    StringBuilder buffer = new StringBuilder();
    int read;
    while ((read = stream.read()) >= 0) {
        buffer.append((char) read);
    }
    stream.close();

    assertEquals(TEST_STR, buffer.toString());

    conn.stop();

}

From source file:org.wallerlab.yoink.config.BatchConfig.java

/**
 * Standard JMS template for sending request.
 * @return -{@link org.springframework.jms.core.JmsTemplate}
 */// w w  w  .j ava  2s .c  o  m
@Bean
JmsOperations jmsRequestTemplate() {
    JmsTemplate jmsRequestTemplate = new JmsTemplate(connectionFactory());
    jmsRequestTemplate.setDefaultDestinationName("yoink-request");
    jmsRequestTemplate.setReceiveTimeout(2000l);
    return jmsRequestTemplate;
}

From source file:org.wallerlab.yoink.config.BatchConfig.java

/**
 * Standard JMS template, used to respond.
 * @return -{@link org.springframework.jms.core.JmsTemplate}
 *//*from  w  ww  . ja  va 2s  . c  om*/
@Bean
JmsOperations jmsResponseTemplate() {
    JmsTemplate jmsResponseTemplate = new JmsTemplate(connectionFactory());
    jmsResponseTemplate.setDefaultDestinationName("yoink-response");
    jmsResponseTemplate.setReceiveTimeout(2000l);
    return jmsResponseTemplate;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainAdminMessagingConfig.java

@Bean(name = "domainAdminOutgoingWebServiceResponsesJmsTemplate")
public JmsTemplate outgoingWebServiceResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.outgoingWebServiceResponsesQueue());
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(MessagingConfig.RECEIVE_TIMEOUT);
    return jmsTemplate;
}

From source file:com.alliander.osgp.acceptancetests.config.messaging.DomainTariffSwitchingMessagingConfig.java

@Bean(name = "domainTariffSwitchingOutgoingWebServiceResponsesJmsTemplate")
public JmsTemplate outgoingWebServiceResponsesJmsTemplate() {
    final JmsTemplate jmsTemplate = new JmsTemplate();
    jmsTemplate.setDefaultDestination(this.outgoingWebServiceResponsesQueue());
    jmsTemplate.setExplicitQosEnabled(MessagingConfig.EXPLICIT_QOS_ENABLED);
    jmsTemplate.setTimeToLive(MessagingConfig.TIME_TO_LIVE);
    jmsTemplate.setDeliveryPersistent(MessagingConfig.DELIVERY_PERSISTENT);
    jmsTemplate.setConnectionFactory(MessagingConfig.pooledConnectionFactory());
    jmsTemplate.setReceiveTimeout(MessagingConfig.RECEIVE_TIMEOUT);
    return jmsTemplate;
}