- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 霾愁
《霾愁》古时候口罩是一种小小道具我在这头强盗在那头小时候口罩是我的小小恐惧我在这头护士的针头在那头而后来口罩是03年的集体记忆我在这头SARS在那头而现在口罩是路人的防霾武器我在这头却看不清谁在那头……?...
2019-06-26 23:54:28 170
翻译 RabbitMQ 之 Consumer Prefetch
概览消息者预取是消费者预取机制的扩展。AMQP 0-9-1 指定了 basic.qos 方法使得在一个 channel(一个连接)消费时能够限制未通知消息的数量。不幸的是,channel 并不是理想的范围 — 因为单个信道可以从多个队列中消费,频道和队列需要相互协调保证每条消息的发送都不会超过这个限制。在单个机器上这将会比较慢,而从一个集群上消费将会非常慢。此外,对于许多情况来说,指定适用于...
2019-06-24 00:08:05 734
原创 linux 中文文件 vim 乱码,cat 正常
.vimrc在当前用户家目录下 .vimrc 文件中添加set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936set termencoding=utf-8set encoding=utf-8.bashrc在当前用户家目录下 .bashrc 文件中添加或修改export LC_ALL="zh_CN.UTF-8"...
2019-06-20 18:19:20 952
翻译 RabbitMQ 鉴权、授权、权限访问
鉴权、授权、访问控制概览这部分描述了 RabbitMQ 中的鉴权和授权特性。以及操作着对系统的访问控制。不同的用户可以被授予特定的 vitual host 访问。在每个虚拟主机的具体许可也可以限制。RabbitMQ 支持两种主要的鉴权机制以及几个认证和授权后端。基于密码的鉴权有配套的指南。 关于支持 TLS 的内容也包含在专门的指南里。指南中讨论的其他话题包括:默认虚拟主机和用户对...
2019-06-20 09:11:09 21259
翻译 Elasticsearch 之 Mappings
映射(Mapping)映射是用来定义一个文档,和其包含的字段,是如何存储和索引的过程。举例来说,使用映射可以定义:哪一个字符串字段应该看作全文索引字段;哪一个字段包含数字,日期,或者地理定位;是否文档中所有字段的值都该被索引到 _all 字段中;日期字段值的格式;自定义的规则控制是否动态添加索引 (附1)映射类型(Mapping Type)每个索引都有一份映射类型决定了文档如何...
2019-06-18 22:39:19 3032
翻译 RabbitMQ Part5 (Topics)
Topics在上一节教学中,我们改善了日志系统。我们由只能使用虚拟广播的 fanout 交换机改为了 direct 类型,并且获得了选择性接收消息的可能性。尽管使用直连交换机改善了系统,但它依然有限制 – 它不能基于多标准路由。在我们的日志系统,可能不仅仅想要订阅基于日志严重性的消息,还希望基于日志的发出源订阅。你或许从 syslog unix 工具了解到这一概念,它基于日志的严重性和产生的...
2019-06-17 10:20:20 250
翻译 RabbitMQ Part4 (Routing)
路由在上一个教程中,我们构建了一个简单的日志记录系统。我们能够向许多接收者广播日志消息。在本教程中,我们将为它添加一个特性——我们将使只订阅消息子集成为可能。例如,我们仅将关键错误消息定向到日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息。绑定在前面的例子中,我们已经创建了绑定。您可能还记得类似以下代码:$channel->queue_bind($queue_na...
2019-06-16 19:42:06 119
翻译 RabbitMQ Part3 (Publish/Subscribe)
发布/订阅在前几节教学中,我们创建了工作队列。工作队列之后的假设是每个任务都投递给一个特定的工作进程。在这一节中,我们做一些完全不同的事情。我们会分发一个消息给多个消费者。这个模式称为" publish/subscribe"。为了说明这种模式,我们将创建一个简单的日志系统。它包括两部分程序:第一部分会发出日志消息,第二部分接收并打印它们。在我们的日志系统中,接收器程序的每一个运行的副本都会收...
2019-06-16 18:39:48 255
翻译 RabbitMQ Part2 (Work queues)
工作队列(Work Queues)在第一节中介绍了将消息发送到指定队列并从该队列中接收消息。在这一节中我们将创建 Work Queue 来分发耗时的任务给多个 worker。工作队列(行话称为 Task Queues) 的主要思想是避免立即做一些资源密集型的任务,而必须等待其完成。相反,我们将任务安排在稍后完成。我们封装一个任务作为一个消息并将它发送到一个队列。一个在后台运行的工作进程将任务...
2019-06-16 17:37:25 135
原创 json_decode返回值为NULL的解决方法
使用 json_last_error 判断error 值及对应错误原因。文档如果为 3,可以使用如下方式过滤掉非 utf8 字符。preg_match('/[\x00-\x1F\x80-\x9F]/u', $str, $match);// 将得到字符串 base64 转码即可找到该不可显示的特殊字符找到特殊字符 \u001f发现 mysql 在 json 字段中存入该字段会显示为可...
2019-06-16 17:23:08 1440
原创 rabbitmqctl 使用
1.清除数据关闭应用rabbitmqctl stop_app清除rabbitmqctl reset再次启动rabbitmqctl start_app注: 该操作会清除所有的配置2. 为用户添加权限添加用户使用户 userA 具有‘/’这个virtual host中所有资源的配置、写、读权限rabbitmqctl set_permissions -p / userA '...
2019-06-11 23:39:13 2074
翻译 RabbitMQ 之队列长度限制
队列长度限制概述队列的最大长度可以限制为一组消息数或一组字节数(忽略消息属性和其他开销的所有消息体长度总和),或者两者兼有。对于任何给定的队列,最大长度(任一类型)可以由客户端使用队列的参数来定义,也可以在服务器中使用配置策略(policies)来定义。在策略和参数都指定最大长度的情况下,将应用两个值中的较小值。对列长度可以使用 operator policies 强制设置。在所有情况下...
2019-06-11 23:30:20 21435 4
unixbench.sh
2019-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人