RabbitMQ是基于AMQP(Advanced Message Queue)标准协议规范的实现,由Erlang语言开发。 RabbitMQ结构图: 一、名词概念 Broker:消息队列服务器实体。 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息队列载体,每个 ...
分类:
其他好文 时间:
2020-04-15 00:53:38
阅读次数:
48
PowerShell中的Start-Process cmdlet在本地计算机上启动一个或多个进程。 saps和start是此cmdlet的两个别名。 语法 语法1 Start-Process [-FilePath] <string> [[-ArgumentList] <string[]>] [-Cr ...
分类:
系统相关 时间:
2020-04-13 21:07:48
阅读次数:
160
了解过RabbitMQ的Fanout模式,应该知道它原本的Fanout模式就是用来做广播的。但是它的广播有一点区别,来回顾下它的含义:Fanout类型没有路由键的概念,只要队列绑定到了改exchange上面,就会接收到所有的消息。
使用过程一般就是先new 出一个Fanout类型的交换机,然后往这个交换机上绑定多个队列queue,不同的消费者各自监听不同的队列,这就实现了广播效果,因为同一个消息,会分发到所有队列中。
分类:
其他好文 时间:
2020-04-11 22:10:41
阅读次数:
77
import requests import json from openpyxl import Workbook url = r'https://i-beta.cnblogs.com/api/posts/list?p=18&cid=&t=1&cfg=0' headers = { 'method': ...
分类:
其他好文 时间:
2020-04-09 00:28:35
阅读次数:
66
Vue 环境配置踩坑 [TOC] windows下cnpm v :无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 npm和cnpm都是在git的全局环境下下载的 且安装完cnpm,nodejs文件夹下就已经有了node_cache、node_global这两个文件夹: ...
分类:
其他好文 时间:
2020-04-06 17:16:54
阅读次数:
82
题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 示例: 提示: 1 exchange(vector& nums) { int i = 0, j = nums.size() 1; while (i < j) { while ( ...
分类:
编程语言 时间:
2020-04-05 22:38:46
阅读次数:
73
#include <bits/stdc++.h> using namespace std; int n; set <int> a; map <int,int> cnt; int main() { cin >> n; int ans = 0; for (int i = 1; i <= n; ++i) ...
分类:
其他好文 时间:
2020-04-05 13:33:18
阅读次数:
70
根据网上的教程,安装了node.js后,再安装了typescript,,,这时候编译生成或者在vscode的终端里调用npm或者tsc --version时,总是提示 npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确 ...
分类:
其他好文 时间:
2020-04-04 09:58:02
阅读次数:
509
MAC自带的邮件客户端是可以收发outlook的邮件的,但是不支持exchange服务器。所以添加账户的时候不能选exchange。 具体设置如下: 1,添加账户,选“其他邮件账户” 2,全名随便起,邮件地址和密码填好。点创建。 3,等待相对长的时间后,会提示你需要手动配置,点下一步。 4,收件服务 ...
分类:
系统相关 时间:
2020-04-04 09:32:51
阅读次数:
104
RabbitMQ与Redis对比 ? RabbitMQ是一种比较流行的消息中间件,之前我一直使用redis作为消息中间件,但是生产环境比较推荐RabbitMQ来替代Redis,所以我去查询了一些RabbitMQ的资料。相比于Redis,RabbitMQ优点很多,比如: 具有消息消费确认机制 队列,消 ...
分类:
编程语言 时间:
2020-04-03 11:44:55
阅读次数:
69