我们知道,RabbitMQ是没有延时列队的,要实现延时列队需要用迂回的方式: 使用2个列队 给第一个列队设置一个ttl(Time-To-Live消息存活时间),且让列队不消费,等待这个ttl的时间后,列队消息死亡,进入死信exchange到死信列队 设置死信列队可以再次路由到其他队列中,进行消息,从而实现延时的功能 流程图如下: 这个方式有个问题就是流程有点复杂, 会产生很多列队和交换机(尤其是当业务较多,有较多类型的消息要实现延迟的情况下,会成倍的增加这些列队)容易出错。 RabbitMQ是支持插件的,好在有专门…

2022-06-04 0条评论 1039点热度 0人点赞 admin 阅读全文

Linux下可以使用nslookup做一些域名相关的查询,不过在有些最小化安装的Linux版本中,执行nslookup会提示『未找到命令』或『command not found』 [root@localhost ~]# nslookup -bash: nslookup: 未找到命令 -bash: nslookup: command not found 是因为缺少依赖包bind-utils,可以使用如下命令安装 # CentOS等系统,使用yum install方式安装 yum install bind-utils …

2022-06-03 0条评论 1259点热度 0人点赞 admin 阅读全文

最近有个需求,就是要将Office文档能在网页上预览展现,之前知道金山WPS Office是有开放API可以对接并显示,不过是要收费的。 经过一番调查,发现一个方法,我们知道PDF是可以在浏览器里直接显示的,所以只要想办法能把Office文档(doc、docx、xlsx、xlsx、ppt、pptx)转成PDF即可,而通过查找,LibreOffice(免费-属于OpenOffice)就可以实现将Office文档转成pdf(也可以将Office文档转成jpg等图片,作为封面时候) 安装完了LibreOffice后,可以…

2022-06-02 0条评论 1448点热度 0人点赞 admin 阅读全文

Alibaba的Sentinel运行的时候,例如,sentinel的下载地址:https://github.com/alibaba/Sentinel/releases (默认启动tomcat端口号8080)是不带context-path的,就是访问的时候是http://127.0.0.1:8080,但是有些场景下,是需要使用context-path的(例如对外端口不够用的情况等等),需要让它启动在context-path下,例如:http://127.0.0.1:8080/sentinel 以下是自定义运行sent…

2022-06-01 0条评论 1243点热度 0人点赞 admin 阅读全文

如图,用IDEA的暗色主题下,编辑器打开某些文件的类型会出现一个提示,不过提示的背景色或者前景色搭配有问题,导致文字看不清楚。 依次打开设置(Preferences...)-编辑器(Editor)-配色方案(Color Scheme)-常规(General)-右侧选择『编辑器(Editor)』-通知背景(Notification background),然后设定背景颜色为:525129 或者844C24 (可以自定义看看效果,选择自己喜欢的颜色Notification background) 现在看上去舒服多了:

2022-05-31 0条评论 895点热度 0人点赞 admin 阅读全文

Linux环境Shell下需要检查某个URL返回的状态代码,例如200,说明正常,否则说明异常,需要发送提醒、重新启动等等操作 简单的脚本举例如下(以返回代码是200正常,否则重启某个服务): status_code=$(curl --write-out %{http_code} --silent --output /dev/null http://127.0.0.1:8182/some_status) if [[ "$status_code" -ne 200 ]] ; then echo "program not…

2022-05-30 0条评论 790点热度 1人点赞 admin 阅读全文

Inteillj IDEA在导入模块出现这个错误: Module 'someModule' must not contain source root. The root already belongs to module 'anotherModule' 出现这个错误的原因,可能是: 多模块Maven项目,父模块parent目录不能有src的code。打开Project Structure,找到parent父模块,查看下面的的 Source Folders看看是否把要导入或者添加的module的给加载进来了。删掉就可…

2022-05-29 0条评论 1554点热度 0人点赞 admin 阅读全文

把SpringBoot项目中连接的MySQL数据库从5.7升级到了8.0后,启动项目后,出现如下错误,且无法启动。 报错信息如下: Caused by: java.lang.NullPointerException: null at com.mysql.jdbc.ConnectionImpl.getServerCharacterEncoding(ConnectionImpl.java:3286) at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.j…

2022-05-28 0条评论 1330点热度 0人点赞 admin 阅读全文

项目中使用了quill editor做富文本编辑器,优点是比较简捷,界面也美观,集成起来也很方便,官网地址:https://quilljs.com/ (vue下整合的project: https://github.com/surmon-china/vue-quill-editor)中文文档地址:https://kang-bing-kui.gitbook.io/quill/wen-dang-document/quickstart 不过有个问题,工具栏是英文的,客户希望全部汉化,如图所示: 了解了一番,可以利用css来…

2022-05-27 0条评论 1336点热度 0人点赞 admin 阅读全文

今天升级了Spring项目的SpringBoot版本(2.5.x->2.7.x)再次启动后,console日志打印出红色的: 另外发现除了log.error能显示外,log.warn log.info都无法显示出来了。 我的SpringBoot项目时候的是log4j作为日志系统的,如何配置详见:https://blog.terrynow.com/2021/07/27/springboot-config-log4j-pattern-and-split/,之前引用的是: <dependency> &l…

2022-05-26 0条评论 663点热度 0人点赞 admin 阅读全文
1282930313284