Github 主页 https://github.com/panjf2000/gnet 欢迎大家围观~~,目前还在持续更新,感兴趣的话可以 star 一下暗中观察哦。 简介 是一个基于 Event Loop 事件驱动的高性能和轻量级网络库。这个库直接使用 "epoll" 和 "kqueue" 系统调 ...
分类:
Web程序 时间:
2019-09-27 17:40:14
阅读次数:
177
fusesource版本:mqtt-client-1.11.jar下载地址:https://github.com/fusesource/mqtt-clientfusesource提供三种mqtt client api: 阻塞API,基于Futur的API和回调API。其中,回调API是最复杂的也是性 ...
1. 说明 在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大 ...
AMQP 定义 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个进程间传递异步消息的网络协议。 模型图 工作过程 发布者(Publisher)发布消息(Message),经由交换机(Exchange)。 交换机根据路由规则将收到的消息分发给与该交 ...
分类:
其他好文 时间:
2019-04-18 00:47:13
阅读次数:
185
RabbitMQ即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了Apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消
分类:
编程语言 时间:
2019-04-11 19:50:09
阅读次数:
192
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。可维护多个队列,可实现消息的一对一和广播等方式发送 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、J ...
分类:
编程语言 时间:
2019-04-04 15:44:39
阅读次数:
166
前言 在直播应用的开发过程中,如果把主播端消息事件传递到观众端,一般会以Instant Messaging(即时通讯)的方式传递过去,但因为消息分发通道和直播通道是分开的,因此消息与直播音视频数据的同步性就会出现很多问题。那么有没有在音视频内部传递消息的方法呢?答案是SEI。 金山云目前推出的直播问 ...
分类:
其他好文 时间:
2019-03-14 00:41:23
阅读次数:
223
本文简要介绍ZMQ常用的通信模式 请求响应模式 常规搭配: + 带输入负载(Round Robin)均衡搭配: + 消息分发搭配: + 带输出负载(load balance)均衡搭配: + 模式在发送消息时, 底层会在消息内容头部插入一个空帧,在接收消息时,会去掉空帧,将内容返回给应用层。 模式在接 ...
分类:
其他好文 时间:
2018-12-30 02:45:14
阅读次数:
500
RabbitMQ是一个消息代理,它接受和转发消息,是一个由 Erlang 语言开发的遵循AMQP协议的开源实现。在RabbitMQ中生产者不会将消息直接发送到队列当中,而是将消息直接发送到交换机(exchange),交换机用来接受生产者发送的消息并将这些消息发送给绑定的队列,即:生产者-->交换机- ...
分类:
其他好文 时间:
2018-12-29 19:37:59
阅读次数:
128
分布式mq功能:异步解耦、流量削峰、消息分发、保证最终一致性、方便动态扩容。 rocketmq历史:Notify(2007)->Napoli(2010)->MetaQ(2011)->RocketMQ(2012)->开源(2016) 第一代的Notify主要使用了推模型,解决了事务消; 第二代的Met ...
分类:
其他好文 时间:
2018-12-02 22:42:13
阅读次数:
385