exchange

如何找到并使用makecert.exe

天涯浪子 提交于 2019-12-05 02:31:40
如果安装visual studio 后,visual studio command 仍然无法识别 makecert.exe 命令。 则需要手动安装 Windows Software Development Kit (SDK) 。 安装后,在下列文件夹中可以找到相关exe。 C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64 下面是一些例子: makecert -r -pe -n "CN=HOSTNAME" -eku 1.3.6.1.5.5.7.3.1 -sky exchange -sv HOSTNAME.pvk HOSTNAME.cer pvk2pfx -pvk HOSTNAME.pvk -spc HOSTNAME.cer -pfx HOSTNAME.pfx Other examples: Creates a root certificate with exportable key and places it into the Trusted root auth store of the local computer: makecert.exe -r -n "CN=SIL Root Cert" -pe -sr localmachine -ss AuthRoot -len 2048 -sky exchange -m

golang操作RabbitMQ--话题模式

你说的曾经没有我的故事 提交于 2019-12-05 01:53:13
创建连接及RabbitMQ结构体实例代码见 https://www.cnblogs.com/prince5460/p/11895844.html 1.创建话题模式RabbitMQ实例 func NewRabbitMQTopic(exchangeName, routingKey string) *RabbitMQ { //创建RabbitMQ实例 rabbitmq := NewRabbitMQ("", exchangeName, routingKey) var err error //获取connection rabbitmq.conn, err = amqp.Dial(rabbitmq.Mqurl) rabbitmq.failOnErr(err, "Failed to connect rabbitmq!") //获取channel rabbitmq.channel, err = rabbitmq.conn.Channel() rabbitmq.failOnErr(err, "Failed to open a channel!") return rabbitmq } 2.话题模式发送消息 func (r *RabbitMQ) PublishTopic(message string) { //1.尝试创建交换机 err := r.channel.ExchangeDeclare( r

golang操作RabbitMQ--Simple模式与Work模式

梦想的初衷 提交于 2019-12-05 01:51:35
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。RabbitMQ是MQ的一种。RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。 1.创建RabbitMQ实例 package RabbitMQ import ( "fmt" "github.com/streadway/amqp" "log" ) const MQURL = "amqp://testuser:123456@127.0.0.1:5672/my_vhost" type RabbitMQ struct { conn *amqp.Connection channel *amqp.Channel //队列名称 QueueName string //交换机 Exchange string //key key string //连接信息 Mqurl string } //创建RabbitMQ结构体实例 func NewRabbitMQ(queueName, exchange, key string) *RabbitMQ { rabbitmq := &RabbitMQ{QueueName: queueName, Exchange:

RabbitMQ 备份交换机(alternate-exchange)介绍

前提是你 提交于 2019-12-04 20:02:16
RabbitMQ之备份交换机(alternate-exchange) 1、备份交换器,AlternateExchange(AE) 备份交换器是为了实现没有路由到队列的消息,声明交换机的时候添加属性alternate-exchange,声明一个备用交换机,一般声明为fanout类型,这样交换机收到路由不到队列的消息就会发送到备用交换机绑定的队列中。 使用Python的pika包,设置方式是在声明exchange时,argument的参数中设置alternate-exchange的值,值为备份交换机的名称。 代码示例: #!/usr/bin/env python import pika connection = pika.BlockingConnection(pika.ConnectionParameters(host='127.0.0.1', port=5672)) channel = connection.channel() alternate_exchange = { 'alternate-exchange': 'backup_exchange' } channel.exchange_declare(exchange='topic_logs', exchange_type='topic', arguments=alternate_exchange) result =

消息队列rabbitmq

醉酒当歌 提交于 2019-12-04 12:06:57
为什么用消息队列 举例 比如在一个企业里,技术老大接到boss的任务,技术老大把这个任务拆分成多个小任务,完成所有的小任务就算搞定整个任务了。 那么在执行这些小任务的时候,可能有一个环节很费时间,并且优先级很低,推迟完成也不影响整个任务运转,那么技术老大就会将这个很费时间,且不重要的任务,丢给他的小弟去解决,自己继续完成其他任务。 转化为计算机思想 那个技术老大就是一个 程序系统,那个小弟就是消息队列。 当程序系统发现某些任务耗费时间且优先级较低,迟点完成也不影响整个任务,就把这个任务丢给消息队列。 场景 在程序系统中,例如外卖系统,订单系统,库存系统,优先级较高 发红包,发邮件,发短信,app消息推送等任务优先级很低,很适合交给消息队列去处理,以便于程序系统更快的处理其他请求。 消息队列工作流程 消息队列一般有三个角色: 队列服务端 队列生产者 队列消费者 消息队列工作流程就如同一个流水线,有产品加工,一个输送带,一个打包产品 输送带就是 不停运转的消息队列服务端 加工产品的就是 队列生产者 在传输带结尾打包产品的 就是队列消费者 队列产品 RabbitMQ Erlang编写的消息队列产品,企业级消息队列软件,支持消息负载均衡,数据持久化等。 ZeroMQ saltstack软件使用此消息,速度最快。 Redis key-value的系统,也支持队列数据结构,轻量级消息队列

RabbitMQ工作原理

ぃ、小莉子 提交于 2019-12-04 06:43:39
工作原理: RabbitMQ有4个组件:生产者、Exchange、queue队列、消费者。当生产者发出一条消息时,先经过Exchange,由Exchange转发给队列,然后由消费者进行消费。 系统架构 Rabbitmq系统最核心的组件是Exchange和Queue,下图是系统简单的示意图。Exchange和Queue是在rabbitmq server(又叫做broker)端,producer和consumer在应用端。 producer&Consumer producer指的是消息生产者,consumer消息的消费者。 Queue 消息队列,提供了FIFO的处理机制,具有缓存消息的能力。rabbitmq中,队列消息可以设置为持久化,临时或者自动删除。 设置为持久化的队列,queue中的消息会在server本地硬盘存储一份,防止系统crash,数据丢失 设置为临时队列,queue中的数据在系统重启之后就会丢失 设置为自动删除的队列,当不存在用户连接到server,队列中的数据会被自动删除 Exchange Exchange类似于数据通信网络中的交换机,提供消息路由策略。rabbitmq中,producer不是通过信道直接将消息发送给queue,而是先发送给Exchange。一个Exchange可以和多个Queue进行绑定,producer在传递消息的时候,会传递一个ROUTING

RabbitMQ-交换机模式

穿精又带淫゛_ 提交于 2019-12-04 04:42:52
在说正题之前先解释一下交换机模式是个笼统的称呼,它不是一个单独的模式(包括了订阅模式,路由模式和主题模式),交换机模式是一个比较常用的模式,主要是为了实现数据的同步。 首先,说一下订阅模式,就和字面上的意思差不多主要就是一个生产者,多个消费者,同一个消息被多个消费者获取,先看一下官网的图示 整体执行过程就和图里一样,生产者把消息发送到交换机,然后队列绑定到交换机,消息由交换机发送到队列,每一个队列都有一个各自的消费者。这样 就实现了一个消息被多个消费者所获取,而且如果有新的消费者加入直接绑定队列到交换机就可以了,大大的降低了系统间的耦合度。还有一点要注意的就是 当我们把消息发送到一个没有队列绑定的交换机时,消息就会丢失,因为消息只能存储在队列,而交换机只做交换,不做存储! 生产者代码: public class Send { private final static String EXCHANGE_NAME = "exchange_name"; //交换机名称 public static void main(String[] argv) throws Exception { // 获取MQ连接和通道 Connection connection = ConnectionUtil.getConnection(); Channel channel = connection

POJ 1860 Currency Exchange (Bellman-Ford)

时光毁灭记忆、已成空白 提交于 2019-12-04 02:27:51
题目链接: POJ 1860 Description Several currency exchange points are working in our city. Let us suppose that each point specializes in two particular currencies and performs exchange operations only with these currencies. There can be several points specializing in the same pair of currencies. Each point has its own exchange rates, exchange rate of A to B is the quantity of B you get for 1A. Also each exchange point has some commission, the sum you have to pay for your exchange operation. Commission is always collected in source currency. For example, if you want to exchange 100 US Dollars into

spring cloud 2.x版本 Gateway自定义过滤器教程

依然范特西╮ 提交于 2019-12-04 02:05:28
前言 本文采用Spring cloud本文为2.1.8RELEASE,version=Greenwich.SR3 本文基于前两篇文章eureka-server、eureka-client、eureka-ribbon、eureka-feign和spring-gataway的实现。 参考 eureka-server eureka-client eureka-ribbon eureka-feign spring-gateway 概术 Spring Cloud Gateway内部已经提供非常多的过滤器filter,Hystrix Gateway Filter、Prefix PathGateway Filter等。感兴趣的小伙伴可以直接阅读Spring Cloud Gateway官网相关文档或直接阅读源码。但是很多情况下自带的过滤器并不能满足我们的需求,所以自定义过滤器就显得的非常重要。本文主要介绍全局过滤器(Global Filter)和局部过滤器(Gateway Filter)。 Gateway Filter 自定义过滤器需要实现GatewayFilter和Ordered。其中GatewayFilter主要是用来实现自定义的具体逻辑,Ordered中的getOrder()方法是来给过滤器设定优先级别的,值越大优先级别越低。 1.1 创建Filter package spring

ubuntu12.04 Thunderbird Mail 支持 Microsoft Exchange

送分小仙女□ 提交于 2019-12-03 21:18:50
之前一直试网上的方法让Thunderbird Mail支持 Microsoft Exchange,但是都没有成功,一个偶然机会发现 Thunderbird Mail本身有插件( ExQuilla )支持 Microsoft Exchange.所以就试着装了一下,配置后,果然能用,哈哈....欣喜之余把安装的步骤记录下来.以作记录,留作自己参考,也方便受次困扰的兄弟们参考. 一 安装 ExQuilla 插件 打开 Thunderbird插件管理 安装 ExQuilla插件 二 设置exchange账户 打开tools-->ExQuilla for Microsoft Exchange -->add Microsoft Exchange Account... PS:按照官网给的例子,用Autodiscover,自动获取失败,只能手动填写,其中yourcompany就是邮件服务器域名, 例如:访问邮件服务的url为https://mail.xxx.com那么 yourcompany就是 mail.xxx 然后就是下一步知道结束 来源: oschina 链接: https://my.oschina.net/u/929672/blog/142725