文章分类 -  5.网络编程进阶

摘要:之前我们都是单向发送消息,客户端发送消息给服务端,那么问题来了,我现在发一个命令给远程客户端,让它去执行,执行之后的结果,我想把这个结果再返回。这个模型叫什么呐,这种模型叫RPC=>remote procedure call。 怎么返回这个消息呢? 答:就server 端和客户端既是消费者,又是生产 阅读全文
posted @ 2017-11-29 16:02 人生是一场修行 阅读(176) 评论(0) 推荐(0)
摘要:刚才我们做了一个区分,把error、warning绑定级别把消息区分了。我们回到日志上,如果想做的更细致的区分,比如说,你现在搜索的有error,有warning等,在Linux上有一个系统日志,这个系统日志搜索所有应用的系统日志。所有程序都在这个日志里面打日志。那如果我想划分出来。什么是mysql 阅读全文
posted @ 2017-11-28 14:07 人生是一场修行 阅读(992) 评论(0) 推荐(0)
摘要:之前我们谈到的是1对多以广播的方式,发送给所有的消费者。那如果消费者可以进行过滤,有选择的进行接收我想要的消息。下面我们就来学习第二种广播方式,即 direct广播模式 RabbitMQ还支持根据关键字发送,即:队列绑定关键字,发送者将数据根据关键字发送到消息exchange,exchange根据 阅读全文
posted @ 2017-11-22 15:39 人生是一场修行 阅读(420) 评论(0) 推荐(0)
摘要:如果Rabbit只管按顺序把消息发到各个消费者身上,不考虑消费者负载的话,很可能出现,一个机器配置不高的消费者那里堆积了很多消息处理不完,同时配置高的消费者却一直很轻松。为解决此问题,可以在各个消费者端,配置perfetch=1,意思就是告诉RabbitMQ在我这个消费者当前消息还没处理完的时候就不 阅读全文
posted @ 2017-11-22 15:09 人生是一场修行 阅读(11230) 评论(0) 推荐(0)
摘要:之前我们讲,RabbitMQ server是采用轮询的方式,公平的依次给每一个消费者。下面我们就来讲讲RabbitMQ 是如何把消息持久化的。 1.1、RabbitMQ手动确认 是消费者处理消息完毕之后,需要RabbitMQ server手动去确认是否处理完毕,而不是自动确认。 通过 rabbitm 阅读全文
posted @ 2017-11-21 16:45 人生是一场修行 阅读(2763) 评论(0) 推荐(0)
摘要:之前我们演示了,如何通过rabbitmq实现消息队列的,而且是一个生产者对应一个消费者,那我现在想一个生产者对应多个消费者,又会有什么样的情况发生呢? 2.1、no_ack参数 说明:no_ack 意思是 no acknowlargement 不确定的意思,如果这个no_ack=True 表示你服务 阅读全文
posted @ 2017-11-21 16:10 人生是一场修行 阅读(4023) 评论(0) 推荐(0)
摘要:RabbitMQ,它是干嘛用的呐?它是用来发消息的,消息队列,那它跟我们之前的学习的python的线程queue和进程的queue有什么区别呢?其实他们干的事情都是一样的。先来说说我们之前学习的python的queue吧。 如果是两个独立的程序,即便是python 程序,两个完全独立的python程 阅读全文
posted @ 2017-11-20 17:34 人生是一场修行 阅读(308) 评论(0) 推荐(0)