Kiran Patel Ответов: 1

PUB/SUB не работает в redis с кодом C#..


Здравствуйте, я пытаюсь опубликовать данные в Redis, как написано ниже, но не знаю, почему я не получил данные на стороне клиента..

Поскольку даже я получаю данные клиенту, когда публикую данные с тем же именем канала из CLI или командного окна в Redis Desktop Manager..
PUBLISH "{\"type\": 1, \"room\": \"1.111\"}" "{\"action\":2,\"body\":{\"test\":4444}}"
это хорошо работает и получение данных на стороне клиента также..
Может ли кто-нибудь, пожалуйста, помочь мне, есть ли что-то неправильное в моем коде c#.. пожалуйста, помогите мне выйти из этой простой проблемы..

Что я уже пробовал:

long cnt = -1;
try
{
    var chan = JsonConvert.SerializeObject(new { type = 1, room = "1.111" });
    var data = JsonConvert.SerializeObject(new { action = 2, body = new { date = DateTime.Now.ToString() } });
    ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(new ConfigurationOptions
    {
        AbortOnConnectFail = false,
        EndPoints = { "localhost" }
    });
    if (redis.IsConnected)
    {
        var sub = redis.GetSubscriber();
        cnt = sub.Publish(chan, data);
    }
}
catch (Exception ex)
{
//In exception, i am not getting any exception.. even getting response "1" in cnt variable..
}

1 Ответов

Рейтинг:
1

Richard MacCutchan

catch (Exception ex)
{}

Что не собирается помочь вам. Если происходит исключение, вы просто игнорируете его. По крайней мере, вы должны показать фактические детали из пойманного исключения.


Kiran Patel

В виде исключения я не получаю никаких исключений.. даже получение ответа "1" в переменной cnt..

Richard MacCutchan

Затем вам нужно запустить свой код в отладчике, чтобы узнать, что происходит. Никто другой не может об этом догадаться.