Команда Redis SUBSCRIBE останавливает приложение - PullRequest
0 голосов
/ 05 марта 2019

Я использую последнюю стабильную версию Redis и клиента 3.0.1 (я также пробовал 2.8.1) в Maven.Соединение хорошее, если я изменил адрес на плохой, значит ошибка (хорошая).Эта команда работает в консоли redis.Но если я использую его в приложении в новом потоке или одноразовом использовании, это приложение замораживается (ноль ошибок, но приложение не отвечает).Почему это не работает?Как это исправить?

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.0.1</version>
</dependency>
new Jedis("localhost", 6379, 10000).subscribe(new JedisPubSub() {
    @Override
    public void onMessage(String channel, String message) {
        System.out.println(channel + message);
    }

    @Override
    public void onPMessage(String pattern, String channel, String message) { }

    @Override
    public void onSubscribe(String channel, int subscribedChannels) { }

    @Override
    public void onUnsubscribe(String channel, int subscribedChannels) { }

    @Override
    public void onPUnsubscribe(String pattern, int subscribedChannels) { }

    @Override
    public void onPSubscribe(String pattern, int subscribedChannels) { }

}, "test");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...