King of Bots项目笔记——后端Bot Running System微服务

King of Bots项目笔记——后端Bot Running System微服务

本文内容单纯为个人学习笔记,目的是总结学习内容,项目是y总的spring框架课,不具有任何参考意义。

创建botrunningsystem微服务
  1. 将matchingsystem的依赖复制过来。
  2. 添加依赖 joor-java-8,可以动态编译java代码。
  3. 将Main文件改名为BotRunningSystemApplication,添加注解@SpringBootApplication,将其修改为springboot的入口函数。
  4. 实现BotRunningService接口,与相应的controller。
  5. 创建RestTemplateConfig类和SecurityConfig类,可以直接复制匹配系统的代码。
实现bot代码的运行逻辑
  1. 将前后端通信的信息都加上bot_id这个信息。
  2. 创建BotPool类:继承Tread,重载run()方法,添加锁ReentraLock和条件变量Condition。实现:如果bot队列是空的,使用条件变量阻塞队列condition.await(),直到队列不为空,再唤醒队列condition.signalAll(),消耗这个任务。
  3. 实现Consumer类:继承Tread,重载run()方法,startTimeout函数,启动run()一个新的线程,执行join(timeout)最多等待tmeout秒,到时间执行 interrupt(),终止当前线程。
  4. 重写run()方法:Reflect.compile()函数可以动态编译一段代码,同段代码只会编译一次,因此使用UUID.randomUUID()来生成随机字符串,添加到类名后,来实现每次编译不同代码。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值