摘要: 一类是跟某种特定语言平台绑定的,另一类是与语言无关即跨语言平台的。 跟语言平台绑定的开源 RPC 框架主要有下面几种。 Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。 Motan:微博内部使用的 RPC 框架,于 2016 年对外开 阅读全文
posted @ 2021-03-02 23:08 hanease 阅读(1750) 评论(0) 推荐(0) 编辑
摘要: 简单介绍RPC协议及常见框架,对比传统restful api和RPC方式的优缺点。常见RPC框架,gRPC及序列化方式Protobuf等 HTTP协议 http协议是基于tcp协议的,tcp协议是流式协议,包头部分可以通过多出的\r\n来分界,包体部分如何分界呢?这是协议本身要解决的问题。目前一般有 阅读全文
posted @ 2021-03-02 22:52 hanease 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一.mina简介 Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。与Netty出自同一人之手,都是一个介于应用程序与网络之间的NIO框架,通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API,使程序员从繁琐的网络操作中解脱出 阅读全文
posted @ 2021-03-02 22:11 hanease 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 概述Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API 阅读全文
posted @ 2021-03-02 22:09 hanease 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 概述netty 5 已经放弃掉了,作为学习netty4和5的差别不大,本例子是基于netty5 https://github.com/netty/netty/issues/4466 线程安全一个thread + 队列 == 一个单线程线程池。线程安全的,任务是线性串行执行的 线程安全,不会产生阻塞效 阅读全文
posted @ 2021-03-02 22:06 hanease 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 核心框架类 /* * Copyright 2011 Alibaba.com All right reserved. This software is the * confidential and proprietary information of Alibaba.com ("Confidentia 阅读全文
posted @ 2021-03-02 22:04 hanease 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Netty Hello Word-copy 概述https://github.com/csy512889371/learndemo/netty/NettyHellonetty版本大致版本分为 netty3.x 和 netty4.x、netty5.x netty可以运用在那些领域?1、分布式进程通信 阅读全文
posted @ 2021-03-02 22:01 hanease 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 分布式事务服务简介 注意:为向用户提供更加优质的服务,蚂蚁金融云已对中间件产品完成进一步升级改造,并计划于 2018 年 3 月 31 日下线本产品。 分布式事务服务(Distributed Transaction Service,简称 DTS)是一个分布式事务框架,用来保障在大规模分布式环境下事务 阅读全文
posted @ 2021-03-02 21:46 hanease 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 实现业务活动的主动发,在完成业务处理后,向业务活动的被动方发送消息允许消息丢失业务活动的被动方根据定时策略,向业务活动的主动发查询,恢复丢失的业务消息约束被动方的处理结果不影响主动方的处理结果成本业务查询与校对系统的建设成本适用范围对业务最终一致性的时间敏感度低跨企业的业务活动用到的服务模式可查询操 阅读全文
posted @ 2021-03-02 21:38 hanease 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、消息服务子系统1、表结构DROP TABLE IF EXISTS `rp_transaction_message`;CREATE TABLE `rp_transaction_message` ( `id` varchar(50) NOT NULL DEFAULT '' COMMENT '主键ID 阅读全文
posted @ 2021-03-02 21:35 hanease 阅读(168) 评论(0) 推荐(0) 编辑