微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redis / Java / Lettuce - 如何访问上下文对象

如何解决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 举报,一经查实,本站将立刻删除。