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;
|
|
/* loaded from: blade-starter-task-9.3.0.0-SNAPSHOT.jar:org/springblade/core/task/sender/redis/RedisTaskSender.class */
|
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);
|
}
|
}
|