高可扩展性、高性能、大数据量、高并发、分布式的系统架构---activeMQ浅谈 weir 2015-07-03 10:02:24.0 java,分布式 4370 activeMQ消息中间件,好像消息中间件一问世就是为分布式而生的,它具有平台无关性可在各种技术语言里面游走,天生具有跨应用跨系统的优势,可以在各种系统中传递消息,特别是在soa的作用下更显得消息中间件的重要作用,各大软件厂商也非常重视和开发自己的消息中间件产品。而activeMQ则是开源中的佼佼者,几乎没有什么竞争对手一直在发展完善紧跟技术前沿。 介绍到这里大家可能就有点明白activeMQ存在分布式架构中的作用和在架构中所要发挥和承担的任务,activeMQ有异步处理业务的能力所以在应用访问高峰时段就可以发挥很好的用户体验的友好性,也就是说业务处理需要5s 我可能不到一秒就给你返回结果,这样对用户来说根本没有业务出来所带来的延迟问题,自然对用户体验来说是加分很多的。 Varnish缓存静态资源,memcached缓存数据库数据,而今天我们说的activeMQ是通过异步处理的方式来完成对用户友好性的使用体验,这些都是从不同的层面来使我们的系统性能得到极大的提升。 其实消息中间件的核心技术还是JMS,是j2ee中的一项技术,j2ee里面做的是接口的工作而具体实现就交给了像activeMQ还有其他商业的中间件提供者,关于更多技术方面的知识我们以后再详细介绍,说实话activeMQ里面内容还是很多的,他毕竟也是基于分布式集群的,各方面问题都要兼顾到。 消息传递其本质就像生产者和消费者一样,当然消费者可以有多个,我们在学习java多线程的时候也会学习经典的生产者和消费者,对于消息中间件来说更重要的应该是消息的可靠性,容错能力和保证消息的完整性。