dubbo+zookeeper+tomcat環境的搭建整合spring

1 啓動zookeeper

#############################################################

[root@dataNode6 bin]# ./zkServer.sh start

[root@dataNode6 bin]# ./zkServer.sh status

[root@dataNode6 bin]# ./zkServer.sh stop

#############################################################

 

 

修改路徑信息


2 zookeeper的javaEE依賴信息

<!-- dubbo相關 -->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>dubbo</artifactId>
			<version>2.5.3</version>
			<exclusions>
                <!—排除spring -->
				<exclusion>
					<groupId>org.springframework</groupId>
					<artifactId>spring</artifactId>
				</exclusion>
				<exclusion>
					<groupId>org.jboss.netty</groupId>
					<artifactId>netty</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>org.apache.zookeeper</groupId>
			<artifactId>zookeeper</artifactId>
			<version>3.4.7</version>
		</dependency>

		<dependency>
			<groupId>com.101tec</groupId>
			<artifactId>zkclient</artifactId>
			<version>0.10</version>
		</dependency>


3 spring整合dubbo約束

在spring的容器中配置dubbo的約束

xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

http://code.alibabatech.com/schema/dubbo

http://code.alibabatech.com/schema/dubbo/dubbo.xsd

4 dubbo使用zookeeper客戶端發佈項目

發佈dubbo服務

     <!-- 使用dubbo發佈服務 -->

         <!-- 提供方應用信息,用於計算依賴關係 -->

         <dubbo:application name="atguigu_service" />

         <dubbo:registry protocol="zookeeper" address="192.168.222.6:2181" />

         <!-- 用dubbo協議在20880端口暴露服務 -->

         <dubbo:protocol name="dubbo" port="20880" />

         <!-- 聲明需要暴露的服務接口 -->

         <dubbo:service interface="com.atguigu.service.SearchServiceInf" ref="searchServiceImp" />

         <dubbo:service interface="com.atguigu.service.AttrServiceInf" ref="attrServiceImp" />

調用dubbo服務 

 <dubbo:application name="atguigu_client" />

         <dubbo:registry protocol="zookeeper" address="192.168.222.6:2181" />

         <dubbo:reference interface="com.atguigu.service.SearchServiceInf" id="searchServiceImp">

         </dubbo:reference>

         <dubbo:reference interface="com.atguigu.service.AttrServiceInf" id="attrServiceImp">

         </dubbo:reference>

Log4j日誌信息

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

5 dubbo的監控中心

War包


Tomcat的web應用

 

訪問地址

1 地址

2 用戶/密碼 root/root

 

6 相關

 

#############################################################

服務器:心跳(客戶端->服務器)

客戶端:超時(debug)、重連次數、虛擬機

監控中心:tomcat部署查看

#############################################################

 

Dubbo:

 

傳遞數據的java對象需要序列化

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章