apache / apache/incubator-seata

Long term storage of transaction status data

Open
#4,636 1 comment 0 reactions 0 assignees View on GitHub
ASOC2022
Dominant language
Java
Stars
26k
Forks
8.8k
Avg merge
1d 8h
Merged PRs (30d)
4

Description

## Long term storage of transaction status data

### Description:
- Transaction session and undo_log are important status data of Seata, and long-term persistent storage of data is of great significance for data analysis.

### Tasks:
- send the transaction session and undolog recorded by the transaction event to the messaging middleware.
- consume transaction session and undolog messages, according to a certain data structure stored in NoSQL.

### Difficulty
- Advance

### Mentor
- ChengHui Zhang (@objcoding , [zhangchenghui.dev@gmail.com](mailto:zhangchenghui.dev@gmail.com)), ASoC Mentor, committer of Seata.

### Programming language:
- Java

---

## 事务状态数据的长效存储

### 描述:
- 事务session和undolog 是Seata 重要的状态数据,数据的长时间持久化存储对于数据的分析有重要的意义。

### 任务:
- 将事务event记录的事务session和undolog发送至消息中间件。
- 消费事务session和undolog的消息,按照一定的数据结构存储到NoSQL中。

### 难度
- 进阶

### 导师
- ChengHui Zhang (@objcoding , [zhangchenghui.dev@gmail.com](mailto:zhangchenghui.dev@gmail.com)), ASoC Mentor, committer of Seata.

### 编程语言:
- Java

Contributor guide

Open the contributing guide

Research direction

Start by tracing where transaction events record the transaction session and undo_log, then identify the project's messaging middleware and NoSQL integration points. Define the message data structure and persistence expectations with the mentor; done means both data types are published, consumed, and stored for long-term analysis.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
databases, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.