СОПОСТАВЛЕНИЯ ВХОДНЫХ И ВЫХОДНЫХ СХЕМ

1. Способ сопоставления принятых данных события, которые составлены в несогласующейся схеме данных, с полями события, которые включены в согласующуюся схему данных, причем способ выполняется посредством службы сетки событий, исполняющейся в компьютерной системе, и содержит этапы, на которых:
принимают регистрационную информацию, чтобы регистрировать публикующую службу в службе сетки событий, причем регистрационная информация включает в себя текущую схему события, используемую публикующей службой, при этом регистрационная информация соответствует теме, на которую подписчики подписываются для реагирования на публикации событий, принимаемые для этой темы;
анализируют текущую схему события публикующей службы, чтобы определять, соответствует ли текущая схема события схеме события по умолчанию, которая используется данной темой;
в ответ на определение того, что текущая схема события публикующей службы не соответствует схеме события по умолчанию для темы, автоматически получают соотнесение, которым делается попытка сопоставить текущую схему события публикующей службы со схемой события по умолчанию для темы;
после того как данное соотнесение получено, принимают публикацию события от публикующей службы, причем публикация события соответствует упомянутой теме; и
используют упомянутое соотнесение, чтобы преобразовывать, по меньшей мере, некоторые данные события, включенные в публикацию события, таким образом чтобы эти, по меньшей мере, некоторые данные события были сопоставлены с полями события, включенными в схему события по умолчанию для темы.
2. Способ по п.1, в котором упомянутое автоматическое получение соотнесения выполняется посредством анализа одного или более атрибутов публикующей службы и обеспечения того, чтобы упомянутое соотнесение основывалось, по меньшей мере, отчасти на этих одном или более атрибутах.
3. Способ по п.1, в котором упомянутый прием регистрационной информации для регистрации публикующей службы выполняется посредством предоставления одного или более прикладных программных интерфейсов (API) для использования, чтобы регистрировать публикующую службу.
4. Способ по п.1, в котором служба сетки событий поддерживает базу данных подписок, которая хранит регистрационную информацию.
5. Способ по п.1, в котором упомянутое автоматическое получение соотнесения включает в себя определение того, что существующее соотнесение в настоящий момент доступно для использования, причем существующее соотнесение было получено в предыдущее время.
6. Способ по п.1, в котором упомянутый прием публикации событий от публикующей службы выполняется посредством отправки публикующей службой публикации события в службу сетки событий.
7. Способ по п.1, в котором публикация события является публикацией, указывающей, что файл был создан.
8. Способ по п.1, в котором служба сетки событий принимает множество публикаций событий от множества различных публикующих служб.
9. Способ отправки данных событий, принятых от одной или более публикующих служб, одному или более подписчикам этих данных событий, причем способ выполняется посредством службы сетки событий, исполняющейся в компьютерной системе, и содержит этапы, на которых:
после приема публикации события, которая соответствует установленной теме и которая включает в себя данные события, идентифицируют по меньшей мере одного подписчика, который должен быть уведомлен, когда принимаются определенные типы данных событий, включенных в любые публикации событий, соответствующие установленной теме, при этом:
упомянутый по меньшей мере один подписчик имеет подписку в службе сетки событий,
подписка идентифицирует упомянутые определенные типы данных событий, и
данные события, включенные в принятую публикацию события, включают в себя конкретные данные события, соответствующие упомянутым определенным типам данных событий;
определяют, находятся ли данные события, включенные в принятую публикацию события, в согласующейся схеме для упомянутого по меньшей мере одного подписчика, при этом, если данные события находятся в согласующейся схеме, тогда сопоставление не выполняется по данным события, и при этом, если данные события не находятся в согласующейся схеме или лишь частично находятся в согласующейся схеме, тогда сопоставление выполняется для сопоставления по данным события;
фильтруют данные события для извлечения упомянутых конкретных данных события, соответствующих определенным типам данных событий; и
отправляют извлеченные конкретные данные события, соответствующие определенным типам данных событий, упомянутому по меньшей мере одному подписчику.
10. Способ по п.9, в котором согласующаяся схема является облачной схемой события.
11. Способ по п.9, в котором множество подписчиков имеют подписки со службой сетки событий, так что служба сетки событий отправляет множество данных событий этому множеству подписчиков.
12. Способ по п.9, в котором второй подписчик также подписывается на установленную тему, так что второй подписчик также должен принимать некоторые данные события, включенные в принятую публикацию события.
13. Способ по п.12, в котором согласующаяся схема для упомянутого по меньшей мере одного подписчика отличается от второй согласующейся схемы для второго подписчика, при этом служба сетки событий фильтрует данные событий, чтобы извлекать другие фрагменты данных событий, которые соответствуют другим типам данных событий, ассоциированным со вторым подписчиком, причем служба сетки событий отправляет извлеченные другие фрагменты данных событий второму подписчику.
14. Способ по п.9, в котором упомянутый прием публикации события, соответствующей установленной теме, включает в себя выполнение внешнего сопоставления по данным события, включенным в принятую публикацию события, при этом упомянутое определение того, находятся ли данные события, включенные в принятую публикацию события, в согласующейся схеме для по меньшей мере одного подписчика, включает в себя определение того, что данные события не находятся в согласующейся схеме, причем служба сетки событий выполняет внутреннее сопоставление по данным события.
15. Способ для приема публикации событий от одной или более публикующих служб и для отправки информации, включенной в публикации события, одному или более подписчикам, причем способ выполняется посредством службы сетки событий, исполняющейся в компьютерной системе, и содержит этапы, на которых:
принимают публикацию события, которая соответствует установленной теме и которая принимается от публикующей службы, причем публикация событий включает в себя данные события;
используют сопоставление, ассоциированное и с темой, и с публикующей службой, чтобы сопоставлять, по меньшей мере, некоторые из данных события таким образом, чтобы эти, по меньшей мере, некоторые данные события были соотнесены с полями, включенными в схему события для упомянутой темы;
после сопоставления, по меньшей мере, некоторых данных события идентифицируют по меньшей мере одного подписчика, который должен быть уведомлен, когда принимаются определенные типы данных событий, включенных в любые публикации событий, соответствующие установленной теме, при этом:
упомянутый по меньшей мере один подписчик имеет подписку в службе сетки событий,
подписка идентифицирует упомянутые определенные типы данных событий, и
сопоставленные, по меньшей мере, некоторые данные событий включают в себя конкретные данные событий, соответствующие установленным определенным типам данных событий;
фильтруют эти конкретные данные событий из данных событий; и
отправляют отфильтрованные конкретные данные событий упомянутому по меньшей мере одному подписчику.