#548 closed баг (fixed)
Гонки при вызове в конференцию
Reported by: | alx | Owned by: | alx |
---|---|---|---|
Priority: | major | Milestone: | 2 очередь |
Component: | ПО MC04-Dispatcher. Пульт диспетчера/техника | Keywords: | |
Cc: |
Description
Еще одни гонки происходят примерно так, как это описано в #546, но вызов в конференцию успешен. В этом случае реальное сообщение add-member от конференции приходит раньше, чем "синтетическое" сообщение, которое посылает наша программа, о намерении вызвать пользователя в конференцию. В результате, когда от FS приходит наше "синтетическое" событие add-member, пульт думает, что это новый вызов и рисует новую "плашку".
Note:
See TracTickets
for help on using tickets.
Как показало исследование, при реальном подключении нового участника к конференции, в событии add-member присутствует поле
Channel-Call-UUID
, содержащее UUID вызова, установленный при отправке команды originate. В "синтетическом" событии add-member тот же UUID присутствует в полеMember-Call-UUID
. По этому UUID мы можем определить, к какому именно участнику конференции относится полученное событие.