cmd命令dubbo 消费者 怎么调用 提供者

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmd命令dubbo 消费者 怎么调用 提供者相关的知识,希望对你有一定的参考价值。

Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to bind NettyServer on /192.168.206.1:20880, cause: Failed to bind to: /0.0.0.0:20880 at com.alibaba.dubbo.remoting.transport.AbstractServer.<init>(AbstractServer.java:68) at com.alibaba.dubbo.remoting.transport.netty.NettyServer.<init>(NettyServer.java:61) at com.alibaba.dubbo.remoting.transport.netty.NettyTransporter.bind(NettyTransporter.java:31) at com.alibaba.dubbo.remoting.Transporter$Adaptive.bind(Transporter$Adaptive.java) at com.alibaba.dubbo.remoting.Transporters.bind(Transporters.java:56) at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchanger.bind(HeaderExchanger.java:42) at com.alibaba.dubbo.remoting.exchange.Exchangers.bind(Exchangers.java:70) at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol.createServer(DubboProtocol.java:275) ... 49 common frames omitted Caused by: org.jboss.netty.channel.ChannelException: Failed to bind to: /0.0.0.0:20880 at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:303) at com.alibaba.dubbo.remoting.transport.netty.NettyServer.doOpen(NettyServer.java:92) at com.alibaba.dubbo.remoting.transport.AbstractServer.<init>(AbstractServer.java:63) ... 56 common frames omitted Caused by: java.net.BindException: Address already in use: bind

参考技术A 现在很流行的Dubbo很多朋友都听说过吧,最近我也在看这方面的东西,分享先我的心得笔记。
先说说我们团队要做的项目框架,很简单重在实现基于zookeeper的dubbo注册。
框架:springmvc+spring+zookeeper+dubbo
项目分三层,model存放数据,view页面展示、controller下面具体逻辑实现。通过dubbo消费方和供应方注册,供应方给消费方暴露接口,供消费方调用。
工程部署需要配置文件有:
applicationContext-dubbo.xml
--
<--
消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样
-->
<--
使用zookeeper注册中心暴露服务地址
-->
<--
生成远程服务代理,可以像使用本地bean一样使用demoService
-->
<dubbo:reference
id="demoService"
interface="com.unj.dubbotest.provider.DemoService"
/>
--
dubbo.properties
--
<--基于ZooKeeper的Dubbo注册中心直接部署tomcat,修改WEB-INF下文件-->
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
--
zoo_sample.cfg
--
zookeeper/conf/下,修改zoo_sample.cfg为zoo.cfg,启动bin/下zkServer.cmd
--
因为引入dubbo,摒弃了原有Web
Service项目的wdls暴露,由于项目依赖关系严重,项目使用maven构建,通过Maven
pom.xml三维坐标引入jar包,调用dubbo暴露接口开发。
性能测试工具:LoadRunner、jmeter
接口测试工具:LoadRunner、jmeter、soapUI、Spotlight
安全测试工具:NStalker-Web、AppScan、TamperIESetup
自动化工具
:BadboyInstaller、QTP
/**
*
@author
wonter
*
<b>描述:</b>
一天学一个模式
更新中,请关注我的博客!
*
<b>博客:</b>
http://www.cnblogs.com/javame
*
<b>邮件:</b>
yiyu1@163.com

初识 Dubbo

 Dubbo 官网架构图

技术图片

 

0:服务容器负责启动,加载运行服务提供者

1:服务提供者在启动时,向注册中心注册自己提供的服务

2:服务消费者在启动时,想注册中心订阅自己所需的服务

3:注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者

4:服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用

5:服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心

 

以上是关于cmd命令dubbo 消费者 怎么调用 提供者的主要内容,如果未能解决你的问题,请参考以下文章

tomcat启动时怎么禁止调用dubbo的service-CSDN论坛

Dubbo 服务RPC调用Validated验证

dubbo消费者和提供者 包名必须一样么

Dubbo的基本使用

dubbo在项目有啥作用

如何调用dubbo注册在zookeeper中的消费者