美文网首页技术中台
Dubbo 开发注意事项

Dubbo 开发注意事项

作者: 星城天空 | 来源:发表于2018-04-23 22:59 被阅读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命令行。

    相关文章

      网友评论

        本文标题:Dubbo 开发注意事项

        本文链接:https://www.haomeiwen.com/subject/yxnrlftx.html