Azure - ServiceBus: EnqueueTimeUt c неточно - PullRequest
0 голосов
/ 03 августа 2020

Я заметил, что значение EnqueueTimeUt c сообщения не является точным

Я использую темы и подписчиков ServiceBus для своей системы

На стороне отправителя написано. NET с использованием " Microsoft. Azure .ServiceBus "Version =" 4.1.1 "NuGet-пакет Использование метода SendAsyn c () для отправки сообщений в topi c

Сторона подписчика записывается в Python с использованием azure .servicebus.control_client (azure -servicebus версия 0.50.3) Использование метода receive_subscription_message () с peek_lock = True для получения сообщений

Когда я получил сообщение на стороне подписчика, я экспортировал 'EnqueuedTimeUt c' из полученного сообщения, и его значение было 'Tue, 21 Jul 2020 08:41:37 GMT'. Но я заметил, что время было неточным (оно было примерно на 7 секунд позже текущего времени). На стороне отправителя я добавил журнал ПОСЛЕ того, как сообщение было отправлено, и отметка времени журнала была «21.07.2020 08: 41: 29.5047754 '

Отправитель и подписчик работали на моем локальном компьютере, а расположение ServiceBus - «Запад США»

Я что-то упустил?

1 Ответ

0 голосов
/ 03 августа 2020

Одна тонкость, которой здесь может не хватать, заключается в том, что EnqueuedTimeUT C устанавливается службой, а не отправителем. Таким образом, часы отправителя и получателя могут отличаться (как от службы, так и, если они находятся на разных машинах, друг от друга), и поэтому я не удивлюсь, если обнаружу ограниченный перекос, как вы отметили.

Полное раскрытие информации, я один из сопровождающих Python SB SDK, поэтому не стесняйтесь сообщить мне, если необходимы дополнительные разъяснения или я что-то пропустил; Надеюсь, это было полезно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...