Моя конфигурация выглядит так:
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");
Понятия не имею, как ее решить.