Удалить контекст с брокером сообщений - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть фоновая служба, которая ищет сообщение в какой-то очереди.Каждая обработка сообщений в очереди рассматривается как новый «сеанс».

Я хочу создать один экземпляр моей зависимости и использовать его везде при обработке одного сообщения очереди.Каждое новое сообщение использует новый экземпляр, а затем оно уничтожается.

Сценарий:

  1. Получение сообщения с UserId
  2. prepare IAuthenticationContext.CurrentUser = queueMessage.UserId
  3. Вызов данных некоторых служб для хранения того же IAuthenticationContext
  4. destroy IAuthenticationContext

Следующая обработка сообщения будет иметь новый IAuthenticationContext для какого-либо другого пользователя.

как мне этого добиться?

...