- 项目启动时需要在启动参数中加入 -Ddubbo.spring.basePackages=<dubbo service 或者 reference 所在的包的路径,因为项目中没有写死basePackage>
- provider的接口定义全部放在api工程包中,开发完成之后需要deploy到maven中央库中,consumer使用时需要dependency这个api包。
- consumer与provider 版本号、协议、端口等必须一致,否则会报:No provider available for the service
- 目前项目中定义了统一的consumer配置和provider配置,如果依赖多个provider,并且版本不一样时,可以在注解@Service中定义版本号等参数。dubbo配置的优先级是@Service -> Consumer -> Provider。
- Dubbo Admin:http://10.10.1.11:9090/ 账号密码:root/root, 可以在上面查看Dubbo 的provider和Consumer的状态。另外monitor还未搭建,但是可以通过 telnet的方式查看服务的状态信息。
- Dubbo Monitor:http://10.10.1.11:9080/
- 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命令行。
网友评论