private static async Task <StringIntResultModel> SendRpcCall(StringIntRequestModel stringIntRequestModel, string queueName) { try { var bus = Bus.Factory.CreateUsingAzureServiceBus(AzureServiceBusFactory.ConfigureHost); await bus.StartAsync(); var client = bus.CreateRequestClient <StringIntRequestModel>(Constants.QueueEndpointUri(queueName)); var response = await client.GetResponse <StringIntResultModel>(stringIntRequestModel, default, RequestTimeout.After(0, 0, 5));
private static async Task <StringIntResultModel> SendRpcCall(StringIntRequestModel stringIntRequestModel, string queueName) { try { var bus = Bus.Factory.CreateUsingRabbitMq(RabbitMqBusFactory.ConfigureRabbitHost); await bus.StartAsync(); var client = bus.CreateRequestClient <StringIntRequestModel>(new Uri($"rabbitmq://{RabbitConstants.RabbitHost}/{queueName}")); var response = await client.GetResponse <StringIntResultModel>(stringIntRequestModel); await bus.StopAsync(); return(response.Message); } catch (Exception e) { return(null); } }
public static async Task <StringIntResultModel> SendToFrameworkRpcQueue( StringIntRequestModel stringIntRequestModel) => await SendRpcCall(stringIntRequestModel, Constants.FrameWorkRpcQueue);
public static async Task SendToFrameworkQueue(StringIntRequestModel stringIntRequestModel) { await SendToEndpoint(stringIntRequestModel, Constants.FrameWorkQueue); }
public static async Task SendToCoreQueue(StringIntRequestModel stringIntRequestModel) { await SendToEndpoint(stringIntRequestModel, RabbitConstants.CoreWorkQueue); }
public static async Task <StringIntResultModel> SendToCoreRpcQueue(StringIntRequestModel stringIntRequestModel) => await SendRpcCall(stringIntRequestModel, RabbitConstants.CoreRpcQueue);