Как правильно создать асинхронный запрос / ответ от webapi, используя activemq в качестве бэкэнда? - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь настроить webapi в ядре .net для эффективной отправки и получения данных из очередей ActiveMq и обеспечения того, чтобы запрашивающая сторона только получала свой ответ.Сеанс создания занимает 9 секунд, и это проблема.

это новый веб-API для .net core 2.2.Я пробовал различные способы получить ответы.использование временных очередей для ответа.Использование селекторов.И оба эти метода работают.

using (IConnection connection = amqFactory.CreateConnection())
{
Console.WriteLine("Have Conn " + 'DateTime.Now.ToString("HH:mm:ss.fff"));
using (ISession session = connection.CreateSession(0))
{
 Console.WriteLine("Have Session " + DateTime.Now.ToString("HH:mm:ss.fff"));

Я ожидаю, что разница во времени между "have conn" и "have session" составит около 0,2 секунды.Я вижу, что разница во времени составляет 9 секунд.

...