22
1 min
开篇
最近看到了个 rust 开源库 fluvio
数据流处理平台,初步看起来像 MQ
https://github.com/infinyon/fluvio
首先代码下下来看看情况
按照这个文档,可以快速创建 topic,然后发消息,并且通过 smdk 来快速创建 smartmodule 并生效
https://www.fluvio.io/docs/#installing-the-cli
接下来,看下有没有 good first issue.
看了半天,感觉暂缓吧~
先自己写两个项目。
11
1 min
RocketMQ 初探
4个组件 producer,consumer,broker,nameserver
查看 RocketMQ 文档
https://rocketmq.apache.org/zh/docs/
功能特性
普通消息
定时/延时消息
181
1 min
以配置 XA 事务为例,查看整体流程
transaction rule 的初始化
1
2
3
4
5
6
7
8
9
|
public TransactionRule(final TransactionRuleConfiguration ruleConfig, final Map<String, ShardingSphereDatabase> databases) {
configuration = ruleConfig;
defaultType = TransactionType.valueOf(ruleConfig.getDefaultType().toUpperCase());
providerType = ruleConfig.getProviderType();
props = ruleConfig.getProps();
// 创建 transactionManager
resource = new AtomicReference<>(createTransactionManagerEngine(databases));
attributes = new RuleAttributes();
}
|
XA transactionManager 内部管理着 XA DataSource 也一并初始化(mysql 提供的 com.mysql.cj.jdbc.MysqlXADataSource)