• 杨波 置顶
    2019-09-23
    补充说明第五步:结束清理
    1. IDE里头的SpringBoot微服务,直接通过IDE上面的Stop结束按钮统一关闭即可。
    2. 在终端窗口中启动的两个单页应用,可以通过键盘ctrl + c结束进程。
    3. 在终端窗口启动的Skywalking服务器(进程名OAPServerStartUp)和Web Dashboard(进程名skywalking-webapp.jar)进程,先运行jps命令找到两者的进程号,然后kill 进程号即可,例如kill 4103和kill 4098。
    
     1
  • 克普勒
    2020-01-07
    波波老师您好:根据您的建议我基于openjdk和skyworkingAgent构建了自己的镜像,并且基于新的openjdk构建了微服务,怎么在docker中启动的同时让自动监控我的服务,启动命令是什么?

    作者回复: 首先,确保你的镜像里头有skywalking agent jar(可以登到容器里头看具体在哪个目录),然后dockerfile启动项ENTRYPOINT:

    java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar yourApp.jar

    参考:
    https://github.com/apache/skywalking/blob/master/docs/en/setup/service-agent/java-agent/README.md

    
    
  • 克普勒
    2019-12-26
    波波老师您好:我们的微服务是通过docker容器启动的,怎么使用skyWalking呢,每个微服务都加载agent构建镜像,镜像文件会很大,有没有更好的方法

    作者回复: 可以用skywalking官方提供的docker base镜像:
    https://hub.docker.com/r/apache/skywalking-base
    https://github.com/apache/skywalking-docker

    不到200m,大小还可以。如果你还嫌大,可以再定制,只需把agent目录下面的jar和一下需要的插件,打到openjdk:8-jre-alpine基础镜像中即可。

    
    
  • shniu
    2019-09-18
    老师您好,在代码里 new_company 接口在 www-service 中调用了company-svc,调用的方式是挨个调用company-svc的 createCompany, createDirectory, createAdmin, createTeam, 在每个调用时处理异常,一旦有error就抛出异常;我的问题是如果说在createAdmin的时候出错了,抛出异常,admin就没有执行成功,后面的createTeam也没有执行,但是前边的createCompany和createDirectory已经执行成功,这样数据是不完整的,这种情况一般要怎么处理呢?

    作者回复: 这个是事务transaction问题,因为这里是对company-db一个数据库的操作,可以把这些操作都包在一个transaction里头(可以参考spring transaction支持),任何一步抛异常可以回滚rollback已经执行的所有操作,只有所有步骤都正确执行才一起批量提交commit。也可以简单什么也不做,记录异常日志,后续人工干预纠正即可。

    如果是跨库分布式事务,就会比较复杂,已经超出这门课的scope。

    
    
  • 彩瓷菜
    2019-08-31
    这系列课真值啊!

    作者回复: 加油!⛽️

    
    
我们在线,来聊聊吧