В нашем программном обеспечении мы используем служебную шину Rebus в сочетании с Microsoft Message Queuing для выполнения различных действий.С некоторого времени существует множество случаев, когда сообщение отправляется в очередь, но каким-то образом сообщение не принимается обработчиком и сообщение удаляется из очереди (или оно никогда не поступало).Мы не можем найти сообщение в очереди ошибок или очереди недоставленных сообщений.Это где-то потеряно в космосе, и мы понятия не имеем, что случилось.
Мы включили журнал в очередь, и для сообщений, которые не работают, мы видим, что Текущий счетчик прерываний установлен на 3, где сообщения, которые успешно обрабатываются, имеют Текущий счетчик прерываний 1. Это соответствует нашему ребусу.конфигурации (см. ниже), однако мы понятия не имеем, почему они прерваны или почему некоторые сообщения не выполняются.В журнале событий также ничего не найдено.
Это наша текущая конфигурация ребуса:
Configure.With(_adapter).Transport(t => t.UseMsmq(_rpAppBusAddress))
.Options(o =>
{
o.EnableEncryption(_rebusEncryptionKey);
o.SimpleRetryStrategy(maxDeliveryAttempts:3);
o.EnableDataBus().StoreInSqlServer(rebusConnectionString, attachmentDbTableName);
}).Routing(SetRouting())
.Start();
Кто-нибудь знает, почему исчезают сообщения?Любая помощь приветствуется!