yangys
2024-05-19 9e5da8899bc21bb5b6b0a3c267108caa00199291
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.qianwen.core.task.sender.redis;
 
import cn.hutool.json.JSONUtil;
import java.util.Map;
import com.qianwen.core.context.task.TaskActionListener;
import com.qianwen.core.context.task.TaskExecutionContext;
import com.qianwen.core.context.task.TaskSender;
import org.springframework.data.redis.core.StringRedisTemplate;
 
public class RedisTaskSender implements TaskSender {
    private final StringRedisTemplate stringRedisTemplate;
 
    public RedisTaskSender(final StringRedisTemplate stringRedisTemplate) {
        this.stringRedisTemplate = stringRedisTemplate;
    }
 
    public boolean syncSend(TaskExecutionContext object) {
        String str = JSONUtil.toJsonStr(object);
        this.stringRedisTemplate.convertAndSend("task-center-topic", str);
        return true;
    }
 
    public void asyncSend(TaskExecutionContext object, TaskActionListener callback) {
        String str = JSONUtil.toJsonStr(object);
        this.stringRedisTemplate.convertAndSend("task-center-topic", str);
    }
 
    public void asyncSend(TaskExecutionContext object, Map<String, Object> headers, TaskActionListener callback) {
        String str = JSONUtil.toJsonStr(object);
        this.stringRedisTemplate.convertAndSend("task-center-topic", str);
    }
 
    public void asyncSendOrderly(TaskExecutionContext object, String hashKey, TaskActionListener callback) {
        String str = JSONUtil.toJsonStr(object);
        this.stringRedisTemplate.convertAndSend("task-center-topic", str);
    }
}