技术中台

Dubbo 开发注意事项

2018-04-23  本文已影响0人  星城天空
  1. 项目启动时需要在启动参数中加入 -Ddubbo.spring.basePackages=<dubbo service 或者 reference 所在的包的路径,因为项目中没有写死basePackage>
  2. provider的接口定义全部放在api工程包中,开发完成之后需要deploy到maven中央库中,consumer使用时需要dependency这个api包。
  3. consumer与provider 版本号、协议、端口等必须一致,否则会报:No provider available for the service
  4. 目前项目中定义了统一的consumer配置和provider配置,如果依赖多个provider,并且版本不一样时,可以在注解@Service中定义版本号等参数。dubbo配置的优先级是@Service -> Consumer -> Provider。
  5. Dubbo Admin:http://10.10.1.11:9090/ 账号密码:root/root, 可以在上面查看Dubbo 的provider和Consumer的状态。另外monitor还未搭建,但是可以通过 telnet的方式查看服务的状态信息。
  6. Dubbo Monitor:http://10.10.1.11:9080/
  7. telnet命令:
    telnet ip port 或者 echo status | nc -i 1 localhost 20880
    ls : 显示服务列表
    ls -l : 显示服务详细信息列表
    ls XXXService : 显示服务的方法列表。
    ls -l XXXService : 显示服务的方法详细信息列表
    ps : 显示服务端口列表
    ps -l : 显示服务地址列表。
    ps 20880 : 显示端口上的连接信息。
    ps -l 20880 : 显示端口上的连接详细信息
    cd XxxService : 改变缺省服务,当设置了缺省服务,凡是需要输入服务名作为参数的命令,都可以省略服务参数。 cd / : 取消缺省服务。
    pwd : 显示当前缺省服务。
    trace XxxService : 跟踪1次服务任意方法的调用情况。
    trace XxxService 10 : 跟踪10次服务任意方法的调用情况。
    trace XxxService xxxMethod : 跟踪1次服务方法的调用情况
    trace XxxService xxxMethod 10 : 跟踪10次服务方法的调用情况。
    count XxxService : 统计1次服务任意方法的调用情况。
    count XxxService 10 : 统计10次服务任意方法的调用情况。
    count XxxService xxxMethod : 统计1次服务方法的调用情况。
    count XxxService xxxMethod 10 : 统计10次服务方法的调用情况。
    invoke XxxService.xxxMethod({"prop": "value"}) : 调用服务的方法。
    invoke xxxMethod({"prop": "value"}) : 调用服务的方法(自动查找包含此方法的服务)。
    status : 显示汇总状态,该状态将汇总所有资源的状态,当全部OK时则显示OK,只要有一个ERROR则显示ERROR,只要有一个WARN则显示WARN。
    status -l : 显示状态列表。
    log debug : 修改dubbo logger的日志级别
    log 100 : 查看file logger的最后100字符的日志
    help : 显示telnet命帮助信息。
    help xxx : 显示xxx命令的详细帮助信息。
    clear : 清除屏幕上的内容。
    clear 100 : 清除屏幕上的指定行数的内容。
    exit : 退出当前telnet命令行。
上一篇 下一篇

猜你喜欢

热点阅读