#消息免打扰

WebSocket消息推送(实现进行聊天)和WebSocket简介

WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信。特点:事件驱动异步使用ws或者wss协议的客户端socket能够实现真正意义上的推送功能缺点:少部分浏览器不支持,浏览器支持的程度与方式有区别。 websocket...

企业微信通讯录-发送消息id转换

这个和之前的发送消息没有什么区别,不过不仔细看文档的话,会漏掉一点  只要这个改成1就可以发送在标题里使用$userName=xxx$之类的消息了,另外注意,如果管理员的授权范围只有一部分部门的话,就算通讯录里能看到所有部门,也不能对未授权部门发送消息。...

几种常见的微服务架构方案简述——ZeroC IceGrid、Spring Cloud、基于消息队列

微服务架构是当前很热门的一个概念,它不是凭空产生的,是技术发展的必然结果。虽然微服务架构没有公认的技术标准和规范草案,但业界已经有一些很有影响力的开源微服务架构平台,架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程。本文选自《架构解密:从分布式到微服...

Kafka、RabbitMQ、RocketMQ消息中间件的对比 —— 消息发送性能-转自阿里中间件

分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间我们自家的产品RocketMQ(MetaQ的内核)也顺利开源,得到大家的关注。那么,消息中间件性能究竟哪家强?带着这个疑问,我们中间件测试组对常见的三类消息产品(Kafka、RabbitMQ、RocketMQ)做...

kafka消息中间件及java示例

kafka是一个消息中间件,用于各个系统之间传递消息,并且消息可持久化!可以认为是队列模型,也可以看作是生产者消费着模型;简单的生产者消费者客户端代码如下:packagecom.pt.util.kafka;importjava.util.Date;importjava.util.Properties;importkaf...

基于Python语言使用RabbitMQ消息队列(六)

远程过程调用(RPC)在第二节里我们学会了如何使用工作队列在多个工人中分布时间消耗性任务。 但如果我们想要运行存在于远程计算机上的方法并等待返回结果该如何去做呢?这就不太一样了,这种模式就是常说的远程过程调用(RPC)。 在本节我们会在本节我们会使用RabbitMQ创建一个RPC系统:一个客户端和一...

基于Python语言使用RabbitMQ消息队列(五)

Topics在前面教程中我们改进了日志系统,相比较于使用fanout类型交易所只能傻瓜一样地广播,我们用direct获得了选择性接收日志的能力。虽然使用direct类型交易所改进了我们的系统,但它仍然有所限制——它不能做基于多重条件(multiplecriteria)的路由。 在日志系...

基于Python语言使用RabbitMQ消息队列(四)

路由在上一节我们构建了一个简单的日志系统。我们能够广播消息给很多接收者。在本节我们将给它添加一些特性——我们让它只订阅所有消息的子集。例如,我们只把严重错误(criticalerror)导入到日志文件(存入磁盘空间),但仍然可以打印所有日志消息到控制台。绑定前面的例子中我们已经创建了绑定,像下面...

基于Python语言使用RabbitMQ消息队列(三)

发布/订阅前面的教程中我们已经创建了一个工作队列。在一个工作队列背后的假设是每个任务恰好会传递给一个工人。在这一部分里我们会做一些完全不同的东西——我们会发送消息给多个消费者。这就是所谓的“发布/订阅”模式。为了解释这种模式,我们将会构建一个简单的日志系统。它包含两个程序...

异步通信rabbitmq——消息重试

目标:  利用RabbitMQ实现消息重试和失败处理,实现可靠的消费消费。在消息消费异常时,自动延时将消息重试,当重试超过一定次数后,则列为异常消息,等待后续特殊处理。准备:   TTL:Time-To-Live,通过给消息、队列设置过期时间(单位:毫秒),来控制消息、...

基于Python语言使用RabbitMQ消息队列(二)

工作队列在第一节我们写了程序来向命名队列发送和接收消息。在本节我们会创建一个工作队列(WorkQueue)用来在多个工人(worker)中分发时间消耗型任务(time-consumingtasks)。工作队列(又叫做:TaskQueues)背后的主体思想是避免立刻去执行耗时任务并且等待它们完成。相反我们可以安排这样的任...

基于Python语言使用RabbitMQ消息队列(一)

介绍RabbitMQ是一个消息中间人(broker):它接收并且发送消息.你可以把它想象成一个邮局:当你把想要寄出的信放到邮筒里时,你可以确定邮递员会把信件送到收信人那里.在这个比喻中,RabbitMQ就是一个邮筒,同时也是邮局和邮递员. 和邮局的主要不同点在于RabbitMQ不处理纸质信件,而是接收(acc...

RabbitMQ原理与相关操作(三)消息持久化

现在聊一下RabbitMQ消息持久化:1.当有多个消费者同时收取消息,且每个消费者在接收消息的同时,还要处理其它的事情,且会消耗很长的时间。在此过程中可能会出现一些意外,比如消息接收到一半的时候,一个消费者死掉了。这种情况要使用消息接收确认机制,可以执行上次宕机的消费者没有完成的事情。2.在默认情况下,我们程序创建的消...

常用消息队列对比

作为中间件,消息队列是分布式应用间交换信息的重要组件。消息队列可驻留在内存或磁盘上,队列可以存储消息直到它们被应用程序读走。通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息,或者在处理消息前不需要等待接收此消息。所以消息队列可以解决应用解耦、异步消息、流量削锋等问题,是实现高性能、高可用、可伸缩和最终一致...
代码星球 ·2020-08-11

消息队列mq总结(重点看,比较了主流消息队列框架)

转自:http://blog.csdn.net/konglongaa/article/details/52208273http://blog.csdn.net/oMaverick1/article/details/51331004https://yq.aliyun.com/articles/25385https://w...
首页上一页...1112131415...下一页尾页