Numendacil

Results 8 comments of Numendacil

应该是可以的( 至少我这么发还没失败过

> 轮询模式未读消息不消费当然会积压 目前一些基于MAH的框架实现是同时利用Websocket或者Webhook adaptor进行消息推送的接收并用Http adaptor进行消息发送和其它请求,然而现在的设计是消息缓存和http未读队列缓存共用一个cache size。请问能否增加一个选项让两者分开设置或者关闭http的未读队列缓存。

> {"syncId":1002,"command":"botList"} 这是请求 2.5.2版本的ws adaptor貌似是没有这个功能的,是不是没有更新到2.6 ``` websocat 'ws://localhost:8080/event?verifyKey=xxx&qq=xxx' {"syncId":"","data":{"code":0,"session":"35ag4XtG"}} {"syncId":1002,"command":"botList"} {"syncId":"1002","data":{"code":0,"msg":"","data":[xxx]}} ```

> 使用了POST格式发送请求后返回{"code":400,"msg":"无效参数"}是什么原因呢,我看好像有很多类似的issues,但是没有什么好的解决办法,请问这种问题该怎么解决呢 这不是说明POST的内容格式不对么。你要不放一下POST的具体内容

> > 我怀疑在MiraiBot里面有部分不是线程安全的( > > 几乎都不是线程安全的,MiraiBot 类的 API 主要取决于那个HTTP库,那个库应该不是线程安全的。 还有 MessageChain 是基于 STL 实现的,STL 不是线程安全的,所以它也不是线程安全的。(凭印象的回答,我很久没看这个库的代码了) cpp-httplib是线程安全的,他会block conccurent requests,我之前提的 #133 就是关于这个的(

mirai-cpp的线程安全问题我觉得主要来自于断开链接以及重建链接的过程中,在单次open到close/lost connection之间应该是完全安全的

> 还有其实可以考虑直接用STL内置thread库() threadpool已经多久没更新了 threadpool用的就是STL的threads库啊)