RDS for MySQL比自建ECS自建的MySQL查询慢,要么是RDS内部做了更多的日志收集,要么就是“共享”,不过mirai这边的开发者不都是ecs自建MySQL嘛。
wssy001 发布的帖子
-
RE: 我又来给阿里泼脏水了,踩雷预警
-
RE: 如何以较低的内存占用运行mirai
你可能需要对JVM下手。搞不好得干掉JVM。我之前试过用GraalVM来编译我的Mirai Core项目(编译成二进制可执行文件),但试验了几天发现它不支持Mirai。
以下全为我个人猜想↓↓↓
如果能使用GraalVM编译Mirai且机器人成功登录后,内存(不是硬盘占用,而是RAM占用)占用50MB左右(理想环境:Mac OS 10.14.6 + SpringBoot 2.6.4 + mirai core 2.6.7 + spring-native 0.11.3) -
RE: 小白想问可以获取到其他用户的QQ号吗?类似于唯一id这种!
机器人可以主动查询已加入的群的群号以及其所有群成员的信息,包括QQ号。对于你所提及的
@hatmony 比如用户给我发登录,后台获取到其账号,生成一个类似于短信验证码的数字给到它。凭这个码完成登录。
个人猜测你需要监听对应的事件,然后可以通过事件获取触发事件的机器人,主动查询机器人已加入群中的目标用户信息或机器人的目标好友信息。接着执行具体的业务逻辑,并将处理结果告知目标。
-
RE: Java + Springboot 2.X+ mirai最新RELEASE の采坑记录
最近在进行code review,发现我一处值得优化的代码块
大致的逻辑是:使用@PostConstruct标注一个init()方法,让其完成bot登录,顺便进行一些数据缓存。
大致的代码如下↓↓↓@PostConstruct public void init() { Bot bot=…… //忽略Bot的构造 login(bot); // 数据缓存 cacheWhiteList(); cacheAdminList(); }
存在的问题:堵塞main线程。
由于数据缓存等方法都在一个方法体内、各自相互独立但又必须在login()方法执行后,可以多线程。同时查阅SpringBootApplication的生命周期,找出一个执行顺序在@PostConstruct后运行即可保证bot完成登录后再执行数据缓存。
问题缓解:
将这些与login()不相干的数据缓存方法提取成一个service、监听ApplicationStartedEvent,当SpringBootApplication启动后会发布一个相关的Event,监听后再执行具体的数据缓存方法
大致的代码:@Slf4j @Service public class CollectInfoService implements ApplicationListener<ApplicationStartedEvent> { @Override public void onApplicationEvent(ApplicationStartedEvent event) { Thread cacheWhiteList = new Thread(this::cacheWhiteList); cacheWhiteList.setName("CacheWhiteList"); cacheWhiteList.start(); Thread cacheAdminList = new Thread(this::cacheAdminList); cacheAdminList.setName("CacheAdminList"); cacheAdminList.start(); } public void cacheWhiteList() { } public void cacheAdminList() { } }
-
RE: Java + Springboot 2.X+ mirai最新RELEASE の采坑记录
新的一年新气象、祝大家:虎年虎虎生威
mirai也发布了2.10.0版本,不废话,给出GAV坐标:<dependency> <groupId>net.mamoe</groupId> <artifactId>mirai-core-jvm</artifactId> <version>${mirai.version}</version> </dependency>
因为mirai 2.10.0版本将kotlin所需版本拉到了1.6.0,所以还需要手动提升相关依赖的版本
<properties> <kotlin.version>1.6.0</kotlin.version> <kotlin-coroutines.version>1.6.0</kotlin-coroutines.version> <mirai.version>2.10.0</mirai.version> </properties>
-
RE: MiraiForum换服务器了
测试环境:浙江电信(IPv4 & IPv6)
IPv4(mirai.mamoe.net):
IPv6(2406:da14:9a7:5800:e075:b3ca:49cd:8891):
路由追了一下 ,日本Amazon。对于江浙沪地区的电信(纯IPv4)用户非常不友好,170ms+的延迟,直逼美国、不过IPv6还是很香的。
不过同地区的联通,移动用户就很舒服了。总结:电信用户,如果没有IPv6,只能靠CN2,不然晚上高峰期丢包严重。
-
RE: 如何提升图片上传速度?
大概率是先从这个url下载图片二进制数据,再上传到腾讯服务器,最后直接发送图片id。若真是这样,那OSS(我理解为:对象存储)理论上不起上传加速作用,要想提升上传速度只能靠提高服务器网络质量、增加上传带宽来实现。
-
RE: miraiboot——简单的Java qq机器人开发框架
@xdorz 2.6.8没问题,但是2.7有问题?检查你的IDEA版本,请确保至少升级到2020.3版本,最好升级到最新版本。别忘了去检查一下你的kotlin插件
-
RE: 整合SpringBoot无法登录的问题
@xiaojiuc 第二步让你在QQ浏览器打开,你把链接发到QQ(我的手机),在手机QQ上点开该链接,手机QQ默认会用自带的QQ浏览器打开。我以往的经历告诉我照这么做去验证,最后都能成功登陆,你不能完成那我也不造了。
-
RE: Dockerfile for mirai-api-http v2
@mybaron docker ps -a 看一下你部署的服务有没有映射端口。docker logs <name>查看一下容器日志