Skip to content

Commit bd76289

Browse files
committed
Merge remote-tracking branch 'origin/5.0.0-dev' into 5.0.0-dev
2 parents e4934c9 + 230e0a5 commit bd76289

2 files changed

Lines changed: 59 additions & 3 deletions

File tree

tx-client/src/main/java/com/codingapi/tx/client/spi/message/txc/TxcTransactionCleanService.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ public TxcTransactionCleanService(TxcService txcService) {
2828
this.txcService = txcService;
2929
}
3030

31-
@Autowired
32-
private TxLogger txLogger;
33-
3431
@Override
3532
public void clear(String groupId, int state, String unitId, String unitType) throws TransactionClearException {
3633
try {
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package com.codingapi.tx.manager.db.redis;
2+
3+
import com.codingapi.tx.manager.config.TxManagerConfig;
4+
import com.codingapi.tx.manager.db.ManagerStorage;
5+
import lombok.extern.slf4j.Slf4j;
6+
import org.springframework.beans.factory.annotation.Autowired;
7+
import org.springframework.beans.factory.annotation.Value;
8+
import org.springframework.data.redis.core.RedisTemplate;
9+
10+
import javax.annotation.PostConstruct;
11+
import javax.annotation.PreDestroy;
12+
import java.util.ArrayList;
13+
import java.util.List;
14+
import java.util.Objects;
15+
16+
/**
17+
* Manager信息改用Set 暂未使用
18+
*
19+
* @author meetzy
20+
* @date 2019-01-14 11:09
21+
*/
22+
@Slf4j
23+
public class RedisSetManagerStorage implements ManagerStorage {
24+
25+
private static final String REDIS_PREFIX = "tx.manager.list";
26+
27+
@Autowired
28+
private RedisTemplate<String, String> redisTemplate;
29+
30+
@Autowired
31+
private TxManagerConfig managerConfig;
32+
33+
@Value("${server.port}")
34+
private int port;
35+
36+
@Override
37+
public List<String> addressList() {
38+
return new ArrayList<>(Objects.requireNonNull(redisTemplate.opsForSet().members(REDIS_PREFIX)));
39+
}
40+
41+
@Override
42+
public void remove(String address) {
43+
redisTemplate.opsForSet().remove(REDIS_PREFIX, address);
44+
}
45+
46+
@PostConstruct
47+
public void init() {
48+
String address = managerConfig.getHost() + ":" + port;
49+
redisTemplate.opsForSet().add(REDIS_PREFIX, address);
50+
log.info("manager add redis finish.");
51+
}
52+
53+
@PreDestroy
54+
public void destroy() {
55+
String address = managerConfig.getHost() + ":" + port;
56+
remove(address);
57+
log.info("manager remove redis.");
58+
}
59+
}

0 commit comments

Comments
 (0)