国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

dubbo發布web服務實例

2019-11-15 00:24:41
字體:
來源:轉載
供稿:網友
dubbo發布web服務實例
dubbo角色與調用執行過程dubbo節點角色說明:PRovider: 暴露服務的服務提供方consumer: 調用遠程服務的服務消費方registry: 服務注冊于發現的注冊中心monitor: 統計服務的調用次數和調用時間的監控中心container:服務運行容器dubbo調用關系說明:1、服務容器負責啟動,加載,運行服務提供者2、服務提供者在啟動時,向注冊中心注冊自己提供的服務3、服務消費者在啟動時,向注冊中心訂閱自己所需的服務4、注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基于長連接推送變更數據給消費者5、服務消費者,從提供者地址列表中,基于軟負載均衡算法,選一臺提供者進行調用,如果的調用失敗,則選擇另一臺調用6、服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鐘發送一次統計數據到監控中心注冊中心:zookeeper(建議使用2.3.3以上版本)dubbo未對zookeeper服務端做任何侵入修改,只需安裝原生的zookeeper服務器即可.所有注冊中心邏輯適配都在調用zookeeper客戶端時完成zookeeper注冊中心安裝筆者環境:a)虛擬機centosip地址:[192.168.1.107]b)zookeeperzk版本: [zookeeper-3.4.6]
1、修改/etc/hosts文件添加host"192.168.1.107 zk-provider" 如下
[root@localhost local]# vim /etc/hosts[root@localhost local]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.1.107 zk-provider
2、解壓zookeeper-3.4.6到/usr/local/
[root@localhost zookeeper-3.4.6]# pwd/usr/local/zookeeper-3.4.6
3、在/usr/local/zookeeper-3.4.6目錄下創建目錄:
[root@localhost zookeeper-3.4.6]# mkdir logs[root@localhost zookeeper-3.4.6]# mkdir data
4、將/usr/local/zookeeper-3.4.6/conf目錄下的zoo_sample.cfg復制一份,命名為zoo.cfg
[root@localhost conf]# pwd/usr/local/zookeeper-3.4.6/conf[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
5、修改zoo.cfg文件內容如下:
[root@localhost conf]# cat zoo.cfgtickTime=2000#initLimit這個配置項是用來配置zookeeper接口客戶端initLimit=10syncLimit=5dataDir=/usr/local/zookeeper-3.4.6/datadtaLogDir=/usr/local/zookeeper-3.4.6/logsclientPort=2181server.1=zk-provider:2888:3888
說明:server.1=zk-provider:2888:3888等同于server.1=192.168.1.107:2888:3888
6、在/usr/local/zookeeper-3.4.6/data下創建myid文件,輸入當前服務機器所對應的編號
[root@localhost data]# pwd/usr/local/zookeeper-3.4.6/data[root@localhost data]# lsmyid[root@localhost data]# cat myid1[root@localhost data]#
7、將zookeeper配置到環境變量
[root@localhost data]# vim /etc/profile

  在文件末尾增加

# zookeeper envexport ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6export PATH=$ZOOKEEPER_HOME/bin:$PATH

  保存退出,使配置生效

[root@localhost data]# source /etc/profile
8、在防火墻打開要用到得到端口2181、2888、3888
[root@localhost data]# vim /etc/sysconfig/iptables
  在COMMIT之前增加如下:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2181 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 2888 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3888 -j ACCEPT
  重啟防火墻
[root@localhost data]# service iptables restart[root@localhost data]# service iptables status
9、啟動zookeeper
[root@localhost zookeeper-3.4.6]# /usr/local/zookeeper-3.4.6/bin/zkServer.sh startJMX enabled by defaultUsing config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfgStarting zookeeper ... STARTED# 查看狀態[root@localhost zookeeper-3.4.6]# zkServer.sh statusJMX enabled by defaultUsing config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfgMode: standalone# 查看輸出的服務信息[root@localhost zookeeper-3.4.6]# tail -500f /usr/local/zookeeper-3.4.6/bin/zookeeper.out
10、配置zookeeper隨機啟動
[root@localhost zookeeper-3.4.6]# vim /etc/rc.local# 增加如下命令/usr/local/zookeeper-3.4.6/bin/zkServer.sh start
dubbo服務發布與調用1、服務發布
<?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:dubbo="http://code.alibabatech.com/schema/dubbo"    xsi:schemaLocation="http://www.springframework.org/schema/beans              http://www.springframework.org/schema/beans/spring-beans.xsd              http://code.alibabatech.com/schema/dubbo              http://code.alibabatech.com/schema/dubbo/dubbo.xsd">    <!-- 提供方應用信息,用于計算依賴關系 -->    <dubbo:application name="ws-server-user" />    <!-- 使用zookeeper注冊中心暴露服務地址 -->    <dubbo:registry protocol="zookeeper" address="192.168.1.107:2181" />    <!-- 用dubbo協議在20880端口暴露服務 -->    <dubbo:protocol name="dubbo" port="20880" />    <bean id="userFacade" class="com.ws.server.UserFacadeImpl" />    <!-- 用戶服務接口 -->    <dubbo:service interface="com.ws.facade.UserFacade" ref="userFacade" /></beans>  
2、服務調用
<?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:dubbo="http://code.alibabatech.com/schema/dubbo"    xsi:schemaLocation="http://www.springframework.org/schema/beans          http://www.springframework.org/schema/beans/spring-beans.xsd          http://code.alibabatech.com/schema/dubbo          http://code.alibabatech.com/schema/dubbo/dubbo.xsd">    <!-- 消費方應用名,用于計算依賴關系,不是匹配條件,不要與提供方一樣 -->    <dubbo:application name="ws-client-invoke-user" />    <!-- 使用zookeeper注冊中心暴露服務地址 -->    <!-- 注冊中心地址 -->    <dubbo:registry protocol="zookeeper" address="192.168.1.107:2181" />        <!-- 用戶服務接口 -->    <dubbo:reference interface="com.ws.facade.UserFacade" id="userFacadeClient" check="false"/></beans>  
實例demo: http://files.VEVb.com/files/dennisit/dubbo-ws.zip轉載請注明出處:[http://m.survivalescaperooms.com/dennisit/p/4542901.html]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博湖县| 绵竹市| 泌阳县| 新津县| 阜宁县| 望奎县| 三穗县| 长泰县| 翁牛特旗| 恩施市| 德州市| 武鸣县| 正镶白旗| 连南| 卢湾区| 永登县| 南皮县| 寿阳县| 萝北县| 西和县| 凭祥市| 夏河县| 太湖县| 河南省| 洛川县| 息烽县| 哈巴河县| 灌阳县| 青海省| 锡林郭勒盟| 河曲县| 兴城市| 基隆市| 伊宁县| 奈曼旗| 穆棱市| 图木舒克市| 麦盖提县| 海晏县| 张家界市| 大邑县|