RabbitMQ 整体上是一个生产者与消费者模型,主要负责接收、存储和转发消息。可以把消息传递的过程想象成:当你讲一个包裹送到邮局,邮局会暂存并最终将邮件通过邮递员送到收件人的手上,RabbitMQ 就好比由邮局、邮箱和邮递员组成的一个系统。从计算机术语层面来说,RabbitMQ 模型更像是一种交换 ...
分类:
其他好文 时间:
2019-01-27 19:21:38
阅读次数:
173
消息监听器容器是一个用于查看JMS目标等待消息到达的特殊的bean,一旦消息到达它就可以获取到消息,并通过调用onMessage方法将消息传递一个MessageListener实现。Spring中消息监听器容器的类型如下: ? SimpleMessageListenerContainer:最简单的消 ...
分类:
编程语言 时间:
2019-01-24 16:27:01
阅读次数:
256
1.Actor模型 在使用Java进行并发编程时需要特别的关注锁和内存原子性等一系列线程问题,而Actor模型内部的状态由它自己维护即它内部数据只能由它自己修改(通过消息传递来进行状态修改),所以使用Actors模型进行并发编程可以很好地避免这些问题,Actor由状态(state)、行为(Behav ...
分类:
其他好文 时间:
2019-01-17 21:25:48
阅读次数:
244
微服务现在辣么火,业界流行的对比的却都是所谓的Monolithic单体应用,而大量的系统在十几年前都是已经是分布式系统了,那么微服务作为新的理念和原来的分布式系统,或者说SOA(面向服务架构)是什么区别呢?我们先看相同点:需要Registry,实现动态的服务注册发现机制;需要考虑分布式下面的事务一致性,CAP原则下,两段式提交不能保证性能,事务补偿机制需要考虑;同步调用还是异步消息传递,如何保证消
分类:
编程语言 时间:
2019-01-16 19:48:32
阅读次数:
274
MQ的几种消息传递方式 发布订阅模式 发布订阅模式有点类似于我们日常生活中订阅报纸。每年到年尾的时候,邮局就会发一本报纸集合让我们来选择订阅哪一个。在这个表里头列了所有出版发行的报纸,那么对于我们每一个订阅者来说,我们可以选择一份或者多份报纸。比如北京日报、潇湘晨报等。那么这些个我们订阅的报纸,就相 ...
分类:
编程语言 时间:
2019-01-14 14:56:08
阅读次数:
316
中间件:是一类独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算机资源和网络通信 java中间件就是处理我们数据间的交互,链接数据分离后两个系统间的通信,简单的说就是将具体业务和底层逻辑解耦的组件,就像Linux下的管道 好 ...
分类:
其他好文 时间:
2019-01-14 10:54:13
阅读次数:
234
一、相关概念 分布式系统:是一个硬件或软件组件分布在网络中的不同的计算机上,彼此间仅通过消息传递进行通信和协作的系统。 特征:分布性、并发性、缺乏全局时钟、故障必然会发生 典型问题:通信异常、网络分区、三态(成功、失败、超时)、节点故障 CAP: P:分区容错性; CP:一致性; AP:可用性 BA ...
分类:
其他好文 时间:
2019-01-14 00:21:03
阅读次数:
229
centos7安装rabbitmq RabbitMQ是部署最广泛的开源消息代理。 RabbitMQ在全球范围内在小型初创公司和大型企业中进行了超过35,000次RabbitMQ生产部署,是最受欢迎的开源消息代理。 RabbitMQ轻量级,易于在内部和云中部署。它支持多种消息传递协议。RabbitMQ ...
分类:
其他好文 时间:
2019-01-12 20:19:48
阅读次数:
200
``` vue 去连接到组件 2、在router.js中定义组件 import Info from './views/Info.vue'; { path:'/info', name:'info', compon... ...
分类:
其他好文 时间:
2019-01-11 23:17:19
阅读次数:
221
python之网络编程 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 消息传递(管道、FIFO、消息队列) 同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量) 共享内存(匿名的和具名的) 远程过程调用(Solaris门和Sun RPC) 但这些都不是本文的主题!我们要讨论的是 ...
分类:
编程语言 时间:
2019-01-10 22:58:58
阅读次数:
254