Springboot项目使用Redis实现发布订阅功能

Redis发布订阅

Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息;
消息发布者和订阅者不进行直接通信,发布者客户端向指定的频道(channel)发布消息,订阅该频道的每个客户端都可以收到该消息。
如下图示:

Redis发布订阅模式Redis发布订阅模式

DLL查看函数的几种方式

简述

目前常用查看DLL函数的方式主要有两种:
1、通过dll函数查看器查看;
2、通过dumpbin命令查看;

通过DLL函数查看器查看

Dll函数查看器是一款简单实用的文件查看工具,支持打开所有符合PE文件格式的文件,可用于查看dll、exe、ocx等文件函数。使用这个工具可以查看DLL文件的导出函数和引用函数信息及引用函数来源,更好的了解DLL文件的用途。

【安装文档】keepalived1.2.7安装步骤

简介

Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。

本文将以两台服务器来详细讲述keepalived主从服务的安装过程。

keepalived安装

[root@bogon local]# tar -zxvf keepalived-1.2.7.tar.gz 
[root@bogon local]# cd keepalived-1.2.7
[root@bogon keepalived-1.2.7]# yum -y install ipvsadm
... ...                                                                                   
Complete!
[root@bogon keepalived-1.2.7]# ./configure 
Keepalived configuration
------------------------
Keepalived version       : 1.2.7
Compiler                 : gcc
Compiler flags           : -g -O2
Extra Lib                : -lpopt -lssl -lcrypto 
Use IPVS Framework       : Yes
IPVS sync daemon support : Yes
IPVS use libnl           : No
Use VRRP Framework       : Yes
Use VRRP VMAC            : Yes
SNMP support             : No
Use Debug flags          : No
[root@bogon keepalived-1.2.7]# make
Make complete
[root@bogon keepalived-1.2.7]# make install
[root@bogon keepalived-1.2.7]# 

银河麒麟系统docker-compose服务设置开机自启动

前言

本文主要使用Systemd服务的方式来设置docker-compose服务开机自启动。

设置步骤

1、准备服务文件

创建一个以.service结尾的服务文件,smaple.service示例内容如下:

[Unit]
Description=Smaple Service
After=network.target

[Service]
ExecStart=/data/docker/startup.sh
Restart=always

[Install]
WantedBy=multi-user.target