如何解决Redis / Java / Lettuce - 如何访问上下文对象
我正在使用 Redis 发布/订阅模式,从一个类 (myClass) 为订阅者添加一个监听器。我需要从侦听器线程访问设置侦听器的线程的变量/对象,以便处理消息。是否有可能?还是我需要改变方法?
这部分代码显示了侦听器设置以及我需要从哪里访问 myClass 变量。
import io.lettuce.core.*;
import io.lettuce.core.api.StatefulRedisConnection;
import io.lettuce.core.pubsub.StatefulRedisPubSubConnection;
import io.lettuce.core.pubsub.RedisPubSubListener;
import io.lettuce.core.pubsub.api.sync.RedisPubSubCommands;
public class myClass implements IStrategy {
private IEngine engine = IEngine.getEngine();
private int tagCounter = 0;
private double[] ma1 = new double[Instrument.values().length];
private IConsole console;
public void mySubscription(String channel){
RedisClient redisClient = RedisClient.create("redis://password@<myip>:6379/0");
StatefulRedisPubSubConnection<String,String> connection = redisClient.connectPubSub();
connection.addListener(new RedisPubSubListener<String,String>() {
@Override
public void message(String channel,String message) {
// I need to access myClass instance objects here
}
.....
免责声明:从 1 到 10,我的 Java 技能是 2。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。