摘要:在上一教程中,我们改进了日志记录系统。 我们没有使用只能进行虚拟广播的fanout交换器,而是使用直接交换器,并有可能选择性地接收日志。 尽管使用直接交换改进了我们的系统,但它仍然存在局限性 它不能基于多个条件进行路由。 在我们的日志记录系统中,我们可能不仅要根据严重性订阅日志,还要根据发出日志的源 阅读全文
posted @ 2019-12-15 15:34 周起 阅读 (50) 评论 (0) 编辑
摘要:RabbitMQ官方教程三 Publish/Subscribe(GOLANG语言实现) 在上一个教程中,我们创建了一个工作队列。 工作队列背后的假设是,每个任务都恰好交付给一个worker处理。 在这一部分中,我们将做一些完全不同的事情 我们将消息传达给多个消费者。 这种模式称为“发布/订阅”。 为 阅读全文
posted @ 2019-12-15 15:33 周起 阅读 (77) 评论 (0) 编辑
摘要:在上一教程中,我们构建了一个简单的日志记录系统。 我们能够向许多消费者广播日志消息。 在本教程中,我们将向其中添加功能 我们将使仅订阅消息的子集成为可能。 例如,我们将只能将严重错误消息定向到日志文件(以节省磁盘空间),同时仍然能够在控制台上打印所有日志消息。 绑定 在前面的示例中,我们已经在创建绑 阅读全文
posted @ 2019-12-15 15:33 周起 阅读 (20) 评论 (0) 编辑
摘要:RabbitMQ官方教程二 Work Queues(GOLANG语言实现) 在第一个教程中,我们编写了程序来发送和接收来自命名队列的消息。 在这一部分中,我们将创建一个工作队列,该队列将用于在多个worker之间分配耗时的任务。 工作队列(又称任务队列)的主要思路是避免立即执行资源密集型任务(比如耗 阅读全文
posted @ 2019-12-15 15:31 周起 阅读 (51) 评论 (0) 编辑
摘要:介绍 RabbitMQ是消息中间件:它接受并转发消息。 您可以将其视为邮局系统:将要发送的邮件放在邮箱中时, 可以确保邮递员最终将邮件传递给收件人。 以此类推,RabbitMQ是一个邮箱,一个邮局和一个邮递员。 RabbitMQ与邮局之间的主要区别在于, 它不处理纸张,而是接收,存储和转发数据消息的 阅读全文
posted @ 2019-12-15 15:15 周起 阅读 (110) 评论 (0) 编辑
摘要:ETCD学习 下载etcd 下载 wget https://github.com/etcd io/etcd/releases/download/v3.3.18/etcd v3.3.18 linux amd64.tar.gz 解压 tar zxvf etcd v3.3.18 linux amd64.t 阅读全文
posted @ 2019-12-06 17:44 周起 阅读 (50) 评论 (0) 编辑
摘要:1.docker拉取consul镜像 docker pull consul 2.consul参数详解 –net=host docker参数, 使得docker容器越过了net namespace的隔离,免去手动指定端口映射的步骤 -server consul支持以server或client的模式运行 阅读全文
posted @ 2019-11-20 00:27 周起 阅读 (299) 评论 (0) 编辑
摘要:原文地址 http://www.niu12.com/article/37 golang实现无限级菜单(beego框架下) 数据表如下 文件 menu.go (使用beego orm) 阅读全文
posted @ 2019-06-19 22:19 周起 阅读 (594) 评论 (0) 编辑
摘要:过滤器 在用beego做restful路由的时候,遇到了除了GTE、POST之外的HTTP请求,比如 PUT、PATCH、delete请求无法通过路由认证,报错误:405 METHOD NOT ALLOW。在参考官网后,发现自己过滤器可以改变HTTP请求方式。 比如前端 JQUERY ajax发送D 阅读全文
posted @ 2019-06-18 23:22 周起 阅读 (842) 评论 (0) 编辑
摘要:beego框架(golang)学习验证码 登录页面使用验证码 路由设置 /beego_admin_template/routers/router.go get请求页面, post验证用户名密码和验证码 当url输入 http://localhost:8080/login 时跳转到登录页面,显示验证码 阅读全文
posted @ 2019-06-17 23:35 周起 阅读 (693) 评论 (0) 编辑