Skip to content

Commit 0945681

Browse files
authored
release 0.8.0
release 0.8.0
2 parents 39e4d89 + 543b0da commit 0945681

File tree

200 files changed

+7532
-1629
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

200 files changed

+7532
-1629
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
[![maven](https://img.shields.io/maven-central/v/io.seata/seata-parent.svg)](https://search.maven.org/search?q=io.seata)
99
[![](https://img.shields.io/twitter/follow/seataio.svg?label=Follow&style=social&logoWidth=0)](https://twitter.com/intent/follow?screen_name=seataio)
1010

11+
1112
## What is Seata?
1213

1314
A **distributed transaction solution** with high performance and ease of use for **microservices** architecture.
14-
1515
### Distributed Transaction Problem in Microservices
1616

1717
Let's imagine a traditional monolithic application. Its business is built up with 3 modules. They use a single local data source.
@@ -75,13 +75,13 @@ For more details about principle and design, please go to [Seata wiki page](http
7575

7676
##### Seata Community
7777

78-
- **Seata** :Simple Extensible Autonomous Transaction Architecture. Ant Financial joins Fescar, which make it to be a more neutral and open community for distributed transaction,and Fescar be rename to Seata.
78+
- **Seata** :Simple Extensible Autonomous Transaction Architecture. Ant Financial joins Fescar, which make it to be a more neutral and open community for distributed transaction,and Fescar be renamed to Seata.
7979

8080

8181

8282
## Maven dependency
8383
```xml
84-
<seata.version>0.7.1</seata.version>
84+
<seata.version>0.8.0</seata.version>
8585

8686
<dependency>
8787
<groupId>io.seata</groupId>

all/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
<groupId>io.seata</groupId>
2323
<artifactId>seata-all</artifactId>
24-
<version>0.7.1</version>
24+
<version>0.8.0</version>
2525

2626
<name>Seata All-in-one ${project.version}</name>
2727
<url>http://seata.io</url>

bom/pom.xml

+26-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
<groupId>io.seata</groupId>
2222
<artifactId>seata-bom</artifactId>
23-
<version>0.7.1</version>
23+
<version>0.8.0</version>
2424

2525
<modelVersion>4.0.0</modelVersion>
2626
<packaging>pom</packaging>
@@ -65,7 +65,7 @@
6565

6666
<properties>
6767
<spring.version>4.3.23.RELEASE</spring.version>
68-
<netty4.version>4.1.24.Final</netty4.version>
68+
<netty4.version>4.1.30.Final</netty4.version>
6969
<dubbo.version>2.7.0</dubbo.version>
7070
<dubbo.alibaba.version>2.6.5</dubbo.alibaba.version>
7171
<sofa.rpc.version>5.5.3</sofa.rpc.version>
@@ -234,6 +234,12 @@
234234
<groupId>org.apache.zookeeper</groupId>
235235
<artifactId>zookeeper</artifactId>
236236
<version>${apache-zookeeper.version}</version>
237+
<exclusions>
238+
<exclusion>
239+
<artifactId>io.netty</artifactId>
240+
<groupId>netty</groupId>
241+
</exclusion>
242+
</exclusions>
237243
</dependency>
238244
<dependency>
239245
<groupId>org.apache.curator</groupId>
@@ -307,6 +313,24 @@
307313
<groupId>io.etcd</groupId>
308314
<artifactId>jetcd-core</artifactId>
309315
<version>${etcd-client-v3.version}</version>
316+
<exclusions>
317+
<exclusion>
318+
<groupId>io.netty</groupId>
319+
<artifactId>netty-codec-http</artifactId>
320+
</exclusion>
321+
<exclusion>
322+
<groupId>io.netty</groupId>
323+
<artifactId>netty-codec-http2</artifactId>
324+
</exclusion>
325+
<exclusion>
326+
<groupId>io.netty</groupId>
327+
<artifactId>netty-handler-proxy</artifactId>
328+
</exclusion>
329+
<exclusion>
330+
<groupId>io.netty</groupId>
331+
<artifactId>netty-handler</artifactId>
332+
</exclusion>
333+
</exclusions>
310334
</dependency>
311335
<dependency>
312336
<groupId>com.google.guava</groupId>

codec/seata-codec-protobuf/src/main/java/io/seata/codec/protobuf/convertor/BranchRegisterRequestConvertor.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
*/
1616
package io.seata.codec.protobuf.convertor;
1717

18-
import io.seata.core.model.BranchType;
1918
import io.seata.codec.protobuf.generated.AbstractMessageProto;
2019
import io.seata.codec.protobuf.generated.AbstractTransactionRequestProto;
2120
import io.seata.codec.protobuf.generated.BranchRegisterRequestProto;
2221
import io.seata.codec.protobuf.generated.BranchTypeProto;
2322
import io.seata.codec.protobuf.generated.MessageTypeProto;
23+
import io.seata.core.model.BranchType;
2424
import io.seata.core.protocol.transaction.BranchRegisterRequest;
2525

2626
/**
@@ -40,11 +40,12 @@ public BranchRegisterRequestProto convert2Proto(BranchRegisterRequest branchRegi
4040

4141
final String applicationData = branchRegisterRequest.getApplicationData();
4242
final String resourceId = branchRegisterRequest.getResourceId();
43+
final String lockKey = branchRegisterRequest.getLockKey();
4344
BranchRegisterRequestProto result = BranchRegisterRequestProto.newBuilder()
4445
.setAbstractTransactionRequest(abstractTransactionRequestProto)
45-
.setApplicationData(applicationData==null?"":applicationData)
46+
.setApplicationData(applicationData == null ? "" : applicationData)
4647
.setBranchType(BranchTypeProto.valueOf(branchRegisterRequest.getBranchType().name()))
47-
.setLockKey(branchRegisterRequest.getLockKey())
48+
.setLockKey(lockKey == null ? "" : lockKey)
4849
.setResourceId(resourceId == null ? "" : resourceId)
4950
.setXid(branchRegisterRequest.getXid())
5051
.build();

codec/seata-codec-protobuf/src/main/java/io/seata/codec/protobuf/convertor/GlobalLockQueryRequestConvertor.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
*/
1616
package io.seata.codec.protobuf.convertor;
1717

18-
import io.seata.core.model.BranchType;
1918
import io.seata.codec.protobuf.generated.AbstractMessageProto;
2019
import io.seata.codec.protobuf.generated.AbstractTransactionRequestProto;
2120
import io.seata.codec.protobuf.generated.BranchRegisterRequestProto;
2221
import io.seata.codec.protobuf.generated.BranchTypeProto;
2322
import io.seata.codec.protobuf.generated.GlobalLockQueryRequestProto;
2423
import io.seata.codec.protobuf.generated.MessageTypeProto;
24+
import io.seata.core.model.BranchType;
2525
import io.seata.core.protocol.transaction.GlobalLockQueryRequest;
2626

2727
/**
@@ -41,11 +41,12 @@ public GlobalLockQueryRequestProto convert2Proto(GlobalLockQueryRequest globalLo
4141
abstractMessage).build();
4242

4343
final String applicationData = globalLockQueryRequest.getApplicationData();
44+
final String lockKey = globalLockQueryRequest.getLockKey();
4445
BranchRegisterRequestProto branchRegisterRequestProto = BranchRegisterRequestProto.newBuilder()
4546
.setAbstractTransactionRequest(abstractTransactionRequestProto)
46-
.setApplicationData(applicationData==null?"":applicationData)
47+
.setApplicationData(applicationData == null ? "" : applicationData)
4748
.setBranchType(BranchTypeProto.valueOf(globalLockQueryRequest.getBranchType().name()))
48-
.setLockKey(globalLockQueryRequest.getLockKey())
49+
.setLockKey(lockKey == null ? "" : lockKey)
4950
.setResourceId(globalLockQueryRequest.getResourceId())
5051
.setXid(globalLockQueryRequest.getXid())
5152
.build();
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/*
2+
* Copyright 1999-2019 Seata.io Group.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
package io.seata.codec.protobuf.convertor;
17+
18+
import io.seata.codec.protobuf.generated.AbstractMessageProto;
19+
import io.seata.codec.protobuf.generated.AbstractTransactionRequestProto;
20+
import io.seata.codec.protobuf.generated.BranchTypeProto;
21+
import io.seata.codec.protobuf.generated.MessageTypeProto;
22+
import io.seata.codec.protobuf.generated.UndoLogDeleteRequestProto;
23+
import io.seata.core.model.BranchType;
24+
import io.seata.core.protocol.transaction.UndoLogDeleteRequest;
25+
26+
/**
27+
* @author yuanguoyao
28+
*/
29+
public class UndoLogDeleteRequestConvertor implements PbConvertor<UndoLogDeleteRequest, UndoLogDeleteRequestProto> {
30+
@Override
31+
public UndoLogDeleteRequestProto convert2Proto(UndoLogDeleteRequest undoLogDeleteRequest) {
32+
final short typeCode = undoLogDeleteRequest.getTypeCode();
33+
34+
final AbstractMessageProto abstractMessage = AbstractMessageProto.newBuilder().setMessageType(
35+
MessageTypeProto.forNumber(typeCode)).build();
36+
37+
final AbstractTransactionRequestProto abstractTransactionRequestProto = AbstractTransactionRequestProto
38+
.newBuilder().setAbstractMessage(
39+
abstractMessage).build();
40+
41+
final UndoLogDeleteRequestProto undoLogDeleteRequestProto = UndoLogDeleteRequestProto
42+
.newBuilder()
43+
.setAbstractTransactionRequest(abstractTransactionRequestProto)
44+
.setSaveDays(undoLogDeleteRequest.getSaveDays())
45+
.setBranchType(BranchTypeProto.valueOf(undoLogDeleteRequest.getBranchType().name()))
46+
.setResourceId(undoLogDeleteRequest.getResourceId())
47+
.build();
48+
49+
return undoLogDeleteRequestProto;
50+
}
51+
52+
@Override
53+
public UndoLogDeleteRequest convert2Model(UndoLogDeleteRequestProto undoLogDeleteRequestProto) {
54+
UndoLogDeleteRequest undoLogDeleteRequest = new UndoLogDeleteRequest();
55+
undoLogDeleteRequest.setSaveDays((short)undoLogDeleteRequestProto.getSaveDays());
56+
undoLogDeleteRequest.setResourceId(undoLogDeleteRequestProto.getResourceId());
57+
undoLogDeleteRequest.setBranchType(BranchType.valueOf(undoLogDeleteRequestProto.getBranchType().name()));
58+
59+
return undoLogDeleteRequest;
60+
}
61+
}

codec/seata-codec-protobuf/src/main/java/io/seata/codec/protobuf/generated/MessageType.java

+7-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

codec/seata-codec-protobuf/src/main/java/io/seata/codec/protobuf/generated/MessageTypeProto.java

+23-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

codec/seata-codec-protobuf/src/main/java/io/seata/codec/protobuf/generated/UndoLogDeleteRequest.java

+68
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)