0%

前言

作为微服务体系, 应该是不限语言的, 不管是phpnodejspythonjava, 都可以是一个微服务.
本文将说明如何将phpnodejspython接入Java微服务体系下.

阅读全文 »

前言

ASF不只是一个挂卡工具,更像是一个命令行模式下的一个Steam客户端。
自己用的话就在Win上操作即可,多人最好还是丢服务器挂。

阅读全文 »

解决方案

打开cmd命令行, 输入以下命令. 然后任务管理器结束Radeon Software Host Application这个进程, 重启程序即可.

1
mkdir "%USERPROFILE%\videos\Radeon ReLive"

缺少了这个Radeon ReLive文件夹, 导致程序一直在占用CPU高达30%.
AMD居然连这种bug都写的出来, 也是厉害.

参考资料

前言

之前有用到搜索引擎Solr, 当时我想上ElasticSearch的, 然后趁机学习下, 可是Leader要用Solr没说原因.
现在想来, 应该机器资源不够.
结果Solr的文章还没出来, 反而先出了ElasticSearch的.
于是现在就开始学习如何精通ElasticSearch, 工欲善其事必先利其器, 先来精通一下如何安装.

阅读全文 »

使用 Docker 单节点安装

官方提供了一个Docker镜像, 直接执行下面命令即可.

script
1
2
3
4
5
mkdir -p /opt/rabbitmq/config && touch /opt/rabbitmq/config/rabbitmq.config
docker run -it --name rabbitmq -p 5672:5672 -p 15672:15672 \
-v /opt/rabbitmq/config/rabbitmq.config:/etc/rabbitmq/rabbitmq.config \
--hostname my-rabbit \
rabbitmq:3-management

rabbitmq:3-management镜像整合了控制台插件, 访问http://虚拟机IP:15672就可以看到控制台了.

阅读全文 »

前言

RabbitMQ是没有延迟队列, 但是我们可以通过TTL和死信队列间接来实现.

  1. Message指定TTL后放入队列中.
  2. 等超时后, Message放入死信队列.
  3. 死信队列将Message转发到目标队列.

很麻烦.
幸运的是, RabbitMQ官方提供了一个rabbitmq-delayed-message-exchange延迟消息插件.
本文基于Spring Boot AMQP来操作.

阅读全文 »

前言

最近在慕课网遇到个比较降低用户体验的事情。其实在知乎、掘金也有碰到, 以及其他小网站也会碰到。
就是他们会拦截copy事件, 然后加上自己的copyright
问题就在于, 我复制代码去执行, 还得手动去删除copyright, 太麻烦了。

阅读全文 »

前言

本文假设读者能正常使用Shiro, 并对知道相关类是做什么用的.
这里截取部分代码来追踪, 为了尽可能的简单, 这里没有使用Spring等其他框架, 纯粹的Shiro代码.
本文使用ini配置, 但不解析IniRealm内部逻辑.

阅读全文 »