У меня есть вопрос, я реализовал простой RPC (запрос/ответ) с EasyNetQ, и это работает, но мне интересно, после того, как я отвечу, я оставляю позади не очень красивую очередь, например
easynetq.ответ.b01688d1-35c8-4b66-b127-57cd6a155961
Этот RPC будет использоваться, возможно, один раз в месяц на нескольких сервисах, поэтому если оставить его там, список очередей станет нечитаемым.
Мой метод запроса выглядит так:
public async Task Request<TRequest, TResponse>(TRequest request, Action<Task<TResponse>> onResponse)
where TRequest : class
where TResponse : class
{
try
{
Console.WriteLine("Publishing Request: {0}", request);
await this.bus.RequestAsync<TRequest, TResponse>(request).ContinueWith(onResponse);
}
catch (TaskCanceledException ex)
{
Console.WriteLine("Task Failed: {0}", ex);
}
catch (EasyNetQException ex)
{
Console.WriteLine("Publish Request Failed: {0}", ex);
}
}
И мой ответ:
public void Response<TRequest, TResponse>(Func<TRequest, Task<TResponse>> onResponse)
where TRequest : class
where TResponse : class
{
try
{
bus.RespondAsync(onResponse);
}
catch (EasyNetQException ex)
{
Console.WriteLine("Respond Failed: {0}", ex);
}
}
Итак, мой вопрос: есть ли способ удалить эту очередь?