今天根据官方文档在本地配置了MetaQ和HSF的demo,模拟了消息的生产和消费,服务的发布与调用。
1. MetaQ
1) MetaQ是一款分布式、队列模型的消息中间件。分为Topic与Queue两种模式,Push和Pull两种方式消费,支持严格的消息顺序,亿级别的堆积能力,支持消息回溯和多个维度的消息查询。
2) MetaQ具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,目前在淘宝和支付宝有着广泛的应用。
3) 内部实现:MetaQ充分利用了zookeeper这个优秀的服务中心,作为服务注册和查找中心、客户端负载均衡和数据偏移量的分布式存储使用,Zookeeper在MetaQ整个集群中扮演非常关键的角色。
2. HSF旨在为阿里巴巴的应用提供一个分布式的服务框架,HSF从分布式应用层面以及统一的发布/调用方式层面为各部门提供支持,从而可以很容易的开发分布式的应用以及提供或使用公用功能模块,而不用考虑分布式领域中的各种细节技术,例如远程通讯、性能损耗、调用的透明化、同步/异步调用方式的实现等等问题。
3. MetaQ-demo通过MetaProducer生产了用户信息(用户ID,姓名,事件Code),通过MetaPushConsumer订阅生产者生产的topic对应的事件,从MetaQ获取消息进行业务处理;HSF-demo通过ServiceFactory的provider方法发布了一个helloService服务,通过ServiceFactory的consumer方法调用该服务,传输一个UserID参数获得了相应的用户数据,从而可以进行进一步的业务处理。
2015.6.23(Metaq和HSF)
最新推荐文章于 2023-12-16 15:14:30 发布