Как направить запрос на конкретный экземпляр - PullRequest
0 голосов
/ 16 ноября 2018

Моя конфигурация выглядит так:

Endpoint1 использует RabbitMQTransport <=> Bridge <=> Конечные точки на нескольких машинах используют MsmqTransport.

Я хочу отправить запрос на конкретную машину:

    public Task<TResponse> SendRequest(TRequest request)
    {
        IBaseMessage msg = (IBaseMessage)request;
        var sendOptions = new SendOptions();
        sendOptions.RouteToSpecificInstance($"{msg.MachineHost}");
        return endpointInstance.Request<TResponse>(request, sendOptions);
    }

Reuquest выдвигает исключение

System.Exception: „Маршрутизация к конкретному экземпляру разрешена только в том случае, если маршрут определен для логической конечной точки, а не для адреса или экземпляра.”

Странно, потому что настроена конечная точка:

        var routingSettings = transport.Routing();
        var bridge = routingSettings.ConnectToBridge("Transport.RabbitMq");
        bridge.RouteToEndpoint(typeof(GetProgramPlacements), "MachineCommanderService");

Понятия не имею, как ее решить.

...