List of usage examples for org.springframework.jms.core JmsTemplate setReceiveTimeout
public void setReceiveTimeout(long receiveTimeout)
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; }