コード例 #1
0
        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));
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public static async Task <StringIntResultModel> SendToFrameworkRpcQueue(
     StringIntRequestModel stringIntRequestModel)
 => await SendRpcCall(stringIntRequestModel, Constants.FrameWorkRpcQueue);
コード例 #4
0
 public static async Task SendToFrameworkQueue(StringIntRequestModel stringIntRequestModel)
 {
     await SendToEndpoint(stringIntRequestModel, Constants.FrameWorkQueue);
 }
コード例 #5
0
 public static async Task SendToCoreQueue(StringIntRequestModel stringIntRequestModel)
 {
     await SendToEndpoint(stringIntRequestModel, RabbitConstants.CoreWorkQueue);
 }
コード例 #6
0
 public static async Task <StringIntResultModel> SendToCoreRpcQueue(StringIntRequestModel stringIntRequestModel)
 => await SendRpcCall(stringIntRequestModel, RabbitConstants.CoreRpcQueue);