<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 引入pom.xml文件 ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> <dependency> <groupId>org.messaginghub</groupId> <artifactId>pooled-jms</artifactId> </dependency> ``` ## 增加 JMS配置類 ``` import org.apache.activemq.command.ActiveMQQueue; import org.springframework.boot.autoconfigure.jms.DefaultJmsListenerContainerFactoryConfigurer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.jms.annotation.EnableJms; import org.springframework.jms.config.DefaultJmsListenerContainerFactory; import org.springframework.jms.config.JmsListenerContainerFactory; import org.springframework.jms.core.JmsMessagingTemplate; import org.springframework.jms.support.converter.MappingJackson2MessageConverter; import org.springframework.jms.support.converter.MessageConverter; import org.springframework.jms.support.converter.MessageType; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.Queue; /** * 文件描述: * 創建用戶:emotion * 創建時間:2019/8/1 */ @EnableJms @Configuration public class JmsConfig { @Bean("jmsQueueListenerContainerFactory") public JmsListenerContainerFactory jmsQueueListenerContainerFactory(ConnectionFactory connectionFactory) { DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory(); factory.setConnectionFactory(connectionFactory); //設置連接數 factory.setConcurrency("5-10"); //重連間隔時間 factory.setRecoveryInterval(1000L); factory.setPubSubDomain(false); return factory; } } ``` ## 修改appcalition.properties文件 ``` spring.activemq.user=admin spring.activemq.password=admin spring.activemq.broker-url=tcp://127.0.0.1:8855 spring.activemq.pool.enabled=true spring.activemq.pool.max-connections=10 # 在考慮結束之前等待的時間 #spring.activemq.close-timeout=15s # 默認代理URL是否應該在內存中。如果指定了顯式代理,則忽略此值。 spring.activemq.in-memory=true # 是否在回滾回滾消息之前停止消息傳遞。這意味著當啟用此命令時,消息順序不會被保留。 spring.activemq.non-blocking-redelivery=false # 等待消息發送響應的時間。設置為0等待永遠。 spring.activemq.send-timeout=0 #默認情況下activemq提供的是queue模式,若要使用topic模式需要配置下面配置 spring.jms.pub-sub-domain=true # 是否信任所有包 #spring.activemq.packages.trust-all= # 要信任的特定包的逗號分隔列表(當不信任所有包時) #spring.activemq.packages.trusted= # 當連接請求和池滿時是否阻塞。設置false會拋“JMSException異常”。 #spring.activemq.pool.block-if-full=true # 如果池仍然滿,則在拋出異常前阻塞時間。 #spring.activemq.pool.block-if-full-timeout=-1ms # 是否在啟動時創建連接。可以在啟動時用于加熱池。 #spring.activemq.pool.create-connection-on-startup=true # 是否用Pooledconnectionfactory代替普通的ConnectionFactory。 #spring.activemq.pool.enabled=false # 連接過期超時。 #spring.activemq.pool.expiry-timeout=0ms # 連接空閑超時 #spring.activemq.pool.idle-timeout=30s # 連接池最大連接數 #spring.activemq.pool.max-connections=1 # 每個連接的有效會話的最大數目。 #spring.activemq.pool.maximum-active-session-per-connection=500 # 當有"JMSException"時嘗試重新連接 #spring.activemq.pool.reconnect-on-exception=true # 在空閑連接清除線程之間運行的時間。當為負數時,沒有空閑連接驅逐線程運行。 #spring.activemq.pool.time-between-expiration-check=-1ms # 是否只使用一個MessageProducer #spring.activemq.pool.use-anonymous-producers=true ``` ## 創建消費者 ``` /** * 客戶端消費 * * @param */ @JmsListener(destination = "downloadRawData", containerFactory = "jmsQueueListenerContainerFactory") public void receiveQueue(Map<String, String> massage) { DownLoadParams params = (DownLoadParams) ReflectUtil.mapToBean(massage, DownLoadParams.class); //下載文件 rawDataService.downFile(params); } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看