2020年7月9日
摘要: AES/CBC/PKCS5Padding加密java AES加解密 public class AesEncryptUtils { //加密 public static String Encrypt(String content, String key, String iv) throws Excep 阅读全文
posted @ 2020-07-09 16:17 invokermiracle 阅读(343) 评论(0) 推荐(0) 编辑
  2020年6月25日
摘要: springboot集成kafka是比较简单的是事情,但是kafka发送消息的失败回调在日常工作中,如果不容忍消息丢失的话,发送失败需要再次发送或者放到数据库中用任务重推。以下是演示用的发送类代码 @Slf4j @Component public class TestRunner implement 阅读全文
posted @ 2020-06-25 09:51 invokermiracle 阅读(1359) 评论(0) 推荐(0) 编辑
  2018年10月29日
摘要: 前文讲过可以通过配置开启一个tcp服务,叫做consoleTcpservice。EasySwoole\EasySwoole\Core::83行 这个就是一个console的Tcp子服务。然后可以自定义客户端去和主服务通信。 注意了源码注册了一个TcpParser,EasySwoole\EasySwo 阅读全文
posted @ 2018-10-29 16:14 invokermiracle 阅读(893) 评论(0) 推荐(0) 编辑
  2018年10月26日
摘要: 连接池的含义,很多都知道,比如mysql的数据库连接是有限的,一开始连接mysql创建N个连接,放到一个容器里,每次有请求去容器中取出,取出用完再放回去。 es3demo里,有mysql的连接池。 回收的话就简单了,把获取到连接池对象塞回去chan->push 示例demo是这样调用的 阅读全文
posted @ 2018-10-26 19:21 invokermiracle 阅读(2584) 评论(0) 推荐(0) 编辑
摘要: 前文,我们访问地址的时候服务端会输出类似trace信息。那么原理是什么呢?其实es3已经把这个独立出来作为单独组件了,名字叫做Trace组件 在demo里的调用原理是 这样就连在一起就是,一开始EasySwooleEvent的init回调设置了TrackerManager的生成Token和关闭链路的 阅读全文
posted @ 2018-10-26 19:01 invokermiracle 阅读(750) 评论(0) 推荐(0) 编辑
摘要: demo在手,总得去试试看效果吧。我们先把默认的服务改成webserver,并且添加数据库的配置。 建立数据库,github里面有相关内容 CREATE TABLE `user_list` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `account` v 阅读全文
posted @ 2018-10-26 17:25 invokermiracle 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 以下内容需要结合es的源码,不然可能会觉得跳跃。先描述下es启动的大致流程。es启动的时候注册异常处理函数以及加载配置文件。根据位置文件的设置选择启动哪种swoole服务。然后用一个事件注册类,注册swoole服务需要的回调函数handler。 在启动前根据配置文件是否启动consoleTcpser 阅读全文
posted @ 2018-10-26 16:41 invokermiracle 阅读(1663) 评论(0) 推荐(0) 编辑
摘要: swoole已经升级到4了,主要的特性是更好的支持协程,easyswoole也为了更好支持协程推出了es3。我本地环境是php7.2.9 centos7 在github下载最新的3.0的demo。地址为:https://github.com/easy-swoole/demo git下载demo注意分 阅读全文
posted @ 2018-10-26 15:54 invokermiracle 阅读(1253) 评论(0) 推荐(0) 编辑
  2018年8月23日
摘要: Swoole的心跳检测特别简单,只需要配置 heartbeat_check_interval,heartbeat_idle_time就可以了。 heartbeat_check_interval:表示服务器隔几秒检测超时。要小于heartbeat_idle_time。 heartbeat_idle_t 阅读全文
posted @ 2018-08-23 11:45 invokermiracle 阅读(2023) 评论(0) 推荐(0) 编辑
摘要: addProcess函数 是添加一个用户自定义的工作进程。这个有什么用呢?服务在启动后,可以用于监控、上报或者其他特殊的任务。 注意这个添加的进程是被manager进程管理的。如果这个添加的用户进程经常exit的话,会不断的被manager拉起。所以这个用户进程需要守护,最简单就是让它是一个死循环, 阅读全文
posted @ 2018-08-23 11:19 invokermiracle 阅读(855) 评论(0) 推荐(0) 编辑