1. 程式人生 > >分散式架構學習之:015--ActiveMQ 的安裝與使用(單節點)

分散式架構學習之:015--ActiveMQ 的安裝與使用(單節點)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans  
           http://www.springframework.org/schema/beans/spring-beans-3.2.xsd  
           http://www.springframework.org/schema/aop   
           http://www.springframework.org/schema/aop/spring-aop-3.2.xsd  
           http://www.springframework.org/schema/tx  
           http://www.springframework.org/schema/tx/spring-tx-3.2.xsd  
           http://www.springframework.org/schema/context  
           http://www.springframework.org/schema/context/spring-context-3.2.xsd"
	default-autowire="byName" default-lazy-init="false">

	<!-- 基於Dubbo的分散式系統架構視訊教程,吳水成,
[email protected]
,學習交流QQ群:367211134 --> <!-- 真正可以產生Connection的ConnectionFactory,由對應的 JMS服務廠商提供 --> <bean id="targetConnectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> <!-- ActiveMQ服務地址 --> <property name="brokerURL" value="${mq.brokerURL}" /> <property name="userName" value="${mq.userName}"></property> <property name="password" value="${mq.password}"></property> </bean> <!-- ActiveMQ為我們提供了一個PooledConnectionFactory,通過往裡面注入一個ActiveMQConnectionFactory 可以用來將Connection、Session和MessageProducer池化,這樣可以大大的減少我們的資源消耗。 要依賴於 activemq-pool包 --> <bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory"> <property name="connectionFactory" ref="targetConnectionFactory" /> <property name="maxConnections" value="${mq.pool.maxConnections}" /> </bean> <!-- Spring用於管理真正的ConnectionFactory的ConnectionFactory --> <bean id="connectionFactory" class="org.springframework.jms.connection.SingleConnectionFactory"> <!-- 目標ConnectionFactory對應真實的可以產生JMS Connection的ConnectionFactory --> <property name="targetConnectionFactory" ref="pooledConnectionFactory" /> </bean> <!-- Spring提供的JMS工具類,它可以進行訊息傳送、接收等 --> <!-- 佇列模板 --> <bean id="activeMqJmsTemplate" class="org.springframework.jms.core.JmsTemplate"> <!-- 這個connectionFactory對應的是我們定義的Spring提供的那個ConnectionFactory物件 --> <property name="connectionFactory" ref="connectionFactory"/> <property name="defaultDestinationName" value="${queueName}"></property> </bean> <!--這個是sessionAwareQueue目的地 --> <bean id="sessionAwareQueue" class="org.apache.activemq.command.ActiveMQQueue"> <constructor-arg> <value>${queueName}</value> </constructor-arg> </bean> <!-- 可以獲取session的MessageListener --> <bean id="consumerSessionAwareMessageListener" class="wusc.edu.demo.mqtest.listener.ConsumerSessionAwareMessageListener"></bean> <bean id="sessionAwareListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer"> <property name="connectionFactory" ref="connectionFactory" /> <property name="destination" ref="sessionAwareQueue" /> <property name="messageListener" ref="consumerSessionAwareMessageListener" /> </bean> </beans>
spring-mail.xml真正傳送郵件的

相關推薦

分散式架構學習015--ActiveMQ安裝使用節點

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

分散式架構學習007--Dubbo 監控中心的介紹簡易監控中心的安裝

Dubbo 監控中心的介紹與簡易監控中心的安裝 一、監控中心的作用      監控中心主要負責統計各服務呼叫次數,呼叫時間等,統計先在記憶體中彙總後每分鐘傳送到中心伺服器,並以報表展示。為服務的監控

分散式架構學習013--基於Dubbo的分散式系統架構介紹以第三方支付系統架構為例

基於Dubbo的分散式應用架構規劃(以第三方支付系統為例) 結合業務場景,對系統的應用型別進行劃分: (1) 服務子系統 ------ 賬戶、交易、對賬、結算、打款、風控…… (2) 內部管理應用

分散式架構學習024--Dubbo直連服務提供者

直連提供者 (+) (#) 在開發及測試環境下,經常需要繞過註冊中心,只測試指定服務提供者,這時候可能需要點對點直連, 點對點直聯方式,將以服務介面為單位,忽略註冊中心的提供者列表, A介面配置點對點,不影響B介面從註冊中心獲取列表。 (1) 如果是線上需求需

分散式架構學習Keepalived+Nginx實現高可用Web負載均衡

一、場景需求 二、Keepalived 簡要介紹 Keepalived 是一種高效能的伺服器高可用或熱備解決方案,Keepalived 可以用來防止伺服器單點故障的發生,通過配合 Nginx 可以實現 web 前端服務的高可用。 Keepalived 以 VRRP

分散式架構學習032--使用Redis3.0叢集實現Tomcat叢集的Session共享

redis.properties # redis hosts ex: 127.0.0.1:6379, 127.0.0.2:6379, 127.0.0.2:6380, .... re

Docker安裝Zookeeper節點

1、查詢zookeeper映象:docker search zookeeper  2、下載映象:docker pull docker.io/zookeeper 3、啟動容器並新增對映:docker run --privileg

Dubbo註冊中心安裝教程節點

Dubbo建議使用Zookeeper作為服務的註冊中心。 註冊中心伺服器(192.168.3.71)配置,安裝Zookeeper: 1、   修改作業系統的/etc/hosts檔案中新增: # zookeeper servers 192.168.3.71   shop-

分布式架構實戰--ActiveMQ安裝使用節點

解壓 rain fin admins blank 生產者 new 安裝配置 節點 具體內容請參考樣例代碼和視頻教程: http://www.roncoo.com/course/view/85d6008fe77c4199b0cdd2885eaeee53 IP:192.16

兩句話筆記--架構學習之一並發基礎課程2

enc 之一 期望值 一致性 線程安全 原子性 每次 架構 地址 12,threadLocal,本身不提供所,而是在每個線程提供獨立的副本,來保證線程安全。13,volitile使用場景,使用場景,①有多線程同時操作該變量,②,這個變量是可變的。14,atomic使用時不保

【Nginx】學習路3 Centos安裝配置

author:咔咔 wechat:fangkangfk   CentOS7安裝詳解 本文基於vmware workstations進行CentOS7安裝過程展示,關於vmware workstations安裝配置本人這裡不再介紹,基本過程相當於windows下安裝個軟體

CUDA學習筆記CUDA Toolkit安裝專案設定

0 環境 Win7 32bit VS2013 CUDA Toolkit 6.5 1 下載 2 安裝 只有一個安裝檔案,執行後首先會檢查是否安裝有支援cuda的NVIDIA顯示卡,然後自定義安裝,我用不到3D相關的就都沒選,預設路徑太長,改

深度學習Windows7_64位 安裝 TensorFlowCPU版本及常見問題

本文的目的是記錄在 Windows7_64位作業系統上安裝 TansorFlow 的過程,出現的問題及其相應的解決方法。如有不正之處,歡迎批評指正。 TensorFlow是谷歌基於DistBelief進行研發的第二代人工智慧學習系統,其命名來源於本身的執行原理

CUPS學習建立及安裝CUPS

    本章說明了建立及安裝CUPS(“通用UNIX列印系統”)的方法。如果你正在安裝網站中的二進位制版本的話,請閱讀下一節“安裝二進位制發行包”。1.1 安裝源版本    本部分說明了使用原始碼在系統內編譯及安裝CUPS的方法。1.1.1 獲取CUPS原始碼    你可線上

Linux學習源碼包安裝腳本安裝(十八)

ali 圖片 src ins conf ext cef ini bit Linux學習之源碼包安裝與腳本安裝 目錄 源碼包與RPM包的區別 源碼包安裝 腳本安裝 源碼包與RPM包的區別 1.區別 安裝之前的區別:概念上的區別 安裝之後的區別:安裝位

ActiveMQ安裝使用節點

環境:CentOS6.6、JDK8 1.下載:http://archive.apache.org/dist/activemq/5.11.1/apache-activemq-5.11.1-bin.tar.gz 2、 安裝 JDK 並配置環境變數(略) 3、 下載或上傳 Linux 版的 ActiveMQ(

學習筆記直面配分函式待完善

配分函式,是未歸一化概率所有狀態的積分(對於連續變數)或求和(對於離散變數) 直面配分函式,是由於配分函式,在很多模型上,在積分和求和上面很難計算,所以書中在本章,我認為主要介紹了7種方法,3種策略。 基於MCMC 的改進求解 @@1.對數似然梯度----能量函式(負相

Android學習基礎知識九—資料儲存持久化技術

  資料持久化是將那些記憶體中的瞬時資料儲存到儲存裝置,保證即使在手機或電腦關機的情況下,這些資料仍然不會丟失。   Android系統中主要提供了3種方式用於簡單地實現資料持久化功能:檔案儲存、SharedPreference儲存、資料庫儲存。除了這三種方式外,還可以將資料儲存在手機的SD卡中,不過相對比

React學習擴充套件不變的資料immutability-helper優化三十二

                       注意  引入import update from 'react-addons-update'; // ES6var update = require('react-addons-update'); // ES5 with npmvar update = React

Android學習基礎知識九 — 資料儲存持久化技術SQLite資料庫儲存

  前面一講介紹了資料持久化技術的前兩種:檔案儲存、SharedPreferences儲存。下面介紹第三種技術:SQLite資料庫儲存 一、SQLite資料庫儲存   SQLite資料庫是一款輕量級的關係型資料庫,它的運算速度非常快,佔用資源很少,通常只需要幾百KB的記憶體就足夠了,因而特別適合在移動裝置