ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 开发常识 由于 CLI 开发,并不像 HTTP 服务开发一样如此普及,所以该章节针对命令行开发的一些常识,整理说明: - 命令行应用全部是常驻内存的。 - 命令行应用中开启的 Mysql / Redis 等连接只要不主动去关闭该连接,那都是长连接。 ## 开发分类 命令行开发的分类并不像 HTTP 服务一样清晰,但 Mix 依然根据需求特征进行了分类: - 命令行程序,如:清理数据、统计数据、数据转换等。 - 守护程序,如:消息队列消费处理,数据入库,消息推送,数据爬取等。 ## 开发注意事项 ### 数据库连接处理 - 命令行程序: 命令行程序是一次性执行,执行完就结束,所以不需要考虑数据库连接超时问题,数据库连接采用短连接即可。 - 守护进程: 守护程序实际上就是个一直在持续执行的控制台程序,所以需要考虑数据库连接超时问题,传统 MVC 框架,需要手动使用 try/catch 来重启循环流程,并手动重建数据库连接,而 Mix 不需要,框架会帮你重建连接,你什么都不需要处理。