ASP.NET Core SignalR redis backplain

концентраторы signalR на нескольких серверах не могут обмениваться данными

Я работаю здесь в качестве примера: https://docs.microsoft.com/en-us/aspnet/core/signalr/scale?view=aspnetcore-2.2

связь обеспечивается на едином сервере. Redis connection pub / sub работает правильно

Я хочу общаться на хабах в одних и тех же проектах на нескольких серверах

public void ConfigureServices(IServiceCollection services)
    {
        services.AddMvc();
        var signalR = services.AddSignalR();
        signalR.AddStackExchangeRedis(options =>
        {
            options.Configuration.ChannelPrefix = "ChannelName";
            options.Configuration.EndPoints.Add("127.0.0.1", 6379);
            options.Configuration.ClientName = "ClientNameSignalR";
            options.Configuration.AllowAdmin = true;
        });
    }
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        app.UseStaticFiles();
        app.UseSignalR(config =>
        {
            config.MapHub<MessageHub>("/message");
        });
        app.UseMvc();
    }

person noja    schedule 19.07.2019    source источник
comment
Что именно вы имеете в виду, говоря, что концентраторы signalR не могут обмениваться данными? Сообщения, отправленные с одного сервера, не доставляются клиентам другого? Я считаю, что связь предоставляется на одном сервере, что клиенты каждого сервера действительно получают сообщения, отправленные этим сервером. Не могли бы вы также предоставить код отправки сообщения?   -  person alpha-mouse    schedule 31.10.2019
comment
Название проектов должно быть таким же. redis добавляет имя проекта к имени каналов. поскольку разные названия проектов находятся на разных каналах, они не могут отправлять сообщения.   -  person noja    schedule 08.11.2019


Ответы (1)


имена решений должны быть одинаковыми

person noja    schedule 16.01.2020
comment
Что вы подразумеваете под названиями решений? У меня есть два веб-проекта и api в рамках одного решения, однако я разместил их отдельно и хочу общаться. - person Sachin Panchal; 30.01.2020
comment
они исправно работают под одним решением. Чтобы несколько решений работали вместе, они должны иметь одно и то же имя. - person noja; 03.02.2020
comment
Итак, нельзя ли сообщать разные проекты? Мне нужно передать серверный проект Blazor Project Blazor Wasm Project, но они создают другой канал :( - person Diego; 19.04.2021