РАСПРЕДЕЛЕННАЯ СИСТЕМА ОБМЕНА СООБЩЕНИЯМИ С КОНФИГУРИРУЕМЫМИ ГАРАНТИЯМИ

1. Разделенная на компоненты система (100) обмена сообщениями с конфигурируемыми гарантиями, содержащая:
журнал (102) сообщений, сконфигурированный, чтобы хранить сообщения, причем журнал сообщений включает в себя один или более процессоров, системную память и компоненты (152) журнала сообщений для составления любого расширяемого набора протоколов захвата, чтобы захватывать сообщения (164) от инициаторов (105) сообщений, причем расширяемый набор протоколов захвата сконфигурирован, чтобы предоставлять любую из множества различных гарантий захвата сообщения из набора гарантий (201) захвата сообщения, причем набор гарантий захвата сообщения изменяется в использовании надежного хранилища (122) и изменяется в использовании транзакций;
курсор (103), сконфигурированный, чтобы отслеживать передвижение абонентов (107) по сообщениям (164) в журнале (102) сообщений, причем курсор (103) включает в себя один или более процессоров, системную память и компоненты (153) курсора для составления любого расширяемого набора протоколов доставки, чтобы доставлять сообщения (164) абонентам (107) сообщения, причем расширяемый набор протоколов доставки сконфигурирован, чтобы предоставлять любую из множества различных гарантий доставки сообщения из набора гарантий (203) доставки сообщения, причем набор гарантий доставки сообщения изменяется в использовании надежного хранилища (122) и изменяется в использовании транзакций; и
при этом каждый из журнала (102) сообщений и курсора (103) также включают в себя дополнительные компоненты для взаимодействия друг с другом, чтобы составлять расширяемый набор протоколов передачи, чтобы передавать сообщения из журнала (102) сообщений отдельному курсору (103), причем расширяемый набор протоколов передачи сконфигурирован, чтобы предоставлять любую из множества различных гарантий передачи сообщения из набора гарантий (202) передачи сообщения, причем набор гарантий передачи сообщения изменяется в использовании временного окна и изменяется в использовании квитируемой доставки.
2. Система по п.1, в которой компоненты журнала сообщений, реализующие расширяемый набор протоколов захвата, включают в себя:
буфер транзакций, причем буфер транзакций конфигурируемым образом активируется и деактивируется, чтобы содействовать в составлении выбранного протокола захвата из набора расширяемых протоколов захвата, причем буфер транзакций активируется, чтобы обеспечивать транзакционный характер поведения выбранному протоколу захвата, и буфер транзакций деактивируется, чтобы обеспечивать нетранзакционный характер поведения для выбранного протокола захвата; и
надежное хранилище, причем надежное хранилище конфигурируемым образом активируется и деактивируется, чтобы содействовать в реализации выбранного протокола захвата из набора расширяемых протоколов захвата, причем надежное хранилище активируется, чтобы обеспечивать надежное хранение выбранному протоколу захвата, и надежное хранилище деактивируется, чтобы обеспечивать непостоянное хранение для выбранного протокола доставки.
3. Система по п.2, в которой один из буфера транзакций и надежного хранилища активируется, а один из буфера транзакций и надежного хранилища деактивируется.
4. Система по п.1, в которой компоненты курсора для реализации расширяемого набора протоколов доставки включают в себя:
компонент транзакций, причем компонент транзакций конфигурируемым образом активируется и деактивируется, чтобы содействовать в составлении выбранного протокола доставки из набора расширяемых протоколов доставки, причем компонент транзакций активируется, чтобы обеспечивать транзакционный характер поведения выбранному протоколу доставки, и компонент транзакций деактивируется, чтобы обеспечивать нетранзакционный характер поведения для выбранного протокола доставки; и
компонент надежного состояния, причем компонент надежного состояния конфигурируемым образом активируется и деактивируется, чтобы содействовать в реализации выбранного протокола доставки из набора расширяемых протоколов доставки, причем компонент надежного состояния активируется, чтобы обеспечивать надежное состояние курсора для выбранного протокола доставки, и компонент надежного состояния деактивируется, чтобы предоставлять непостоянное состояние курсора для выбранного протокола доставки.
5. Система по п.4, в которой один из компонента транзакций и компонента надежного состояния активируется, а один из компонента транзакций и компонента надежного состояния деактивируется.
6. Система по п.1, в которой компоненты журнала сообщений и компоненты отдельного курсора для взаимодействия друг с другом, чтобы реализовывать расширяемый набор протоколов передачи, включают в себя:
компоненты подтверждения приема сообщения, причем компоненты подтверждения приема сообщения конфигурируемым образом активируются и деактивируются, чтобы содействовать в реализации выбранного протокола передачи из набора расширяемых протоколов передачи, причем компоненты подтверждения приема сообщения активируются, чтобы обеспечивать квитируемый характер передачи сообщения для выбранного протокола передачи, и компоненты подтверждения приема сообщения деактивируются, чтобы предотвращать квитируемый характер передачи сообщения для выбранного протокола передачи; и
компоненты временного окна, причем компоненты временного окна конфигурируемым образом активируются и деактивируются, чтобы содействовать в реализации выбранного протокола передачи из набора расширяемых протоколов передачи, причем компоненты временного окна активируются, чтобы обеспечивать сохранение окна сообщений для выбранного протокола передачи, и компоненты временного окна деактивируются, чтобы предотвращать сохранение окна сообщений для выбранного протокола передачи.
7. Система по п.6, в которой один из компонентов подтверждения приема сообщения и компонентов временного окна активируется, а один из компонентов подтверждения приема сообщения и компонентов временного окна деактивируется.
8. Система по п.1, в которой компоненты журнала сообщений и компоненты курсора конфигурируемым образом активируются и деактивируются, чтобы обеспечивать одну из: лучшей попытки доставки сообщения, не более чем однократной доставки сообщения, по меньшей мере, однократной доставки сообщения и строго однократной доставки сообщения.
9. Система по п.1, в которой компоненты журнала сообщений и компоненты курсора конфигурируемым образом активируются и деактивируются, чтобы обеспечивать одну из: надежной доставки сообщения или ненадежной доставки сообщения.
10. Система по п.1, в которой компоненты журнала сообщений и компоненты курсора конфигурируемым образом активируются и деактивируются, чтобы обеспечивать надежную строго однократную доставку сообщения.
11. Разделенная на компоненты система обмена сообщениями с конфигурируемыми гарантиями, причем разделенная на компоненты система обмена сообщениями сконфигурирована, чтобы обеспечивать надежную, строго однократную доставку сообщений множеству клиентов, содержащая:
журнал сообщений, причем журнал сообщений включает в себя один или более процессоров, системную память и конфигурируемые компоненты хранения сообщений для реализации любого расширяемого набора протоколов захвата, чтобы захватывать сообщения от инициаторов сообщений, причем компоненты журнала сообщений сконфигурированы, чтобы реализовывать протокол надежного захвата на основе транзакций для захвата сообщений от инициаторов сообщений;
отдельный курсор на стороне клиента, причем отдельный курсор на стороне клиента отделен от журнала сообщений, причем отдельный курсор включает в себя один или более процессоров, системную память и компоненты курсора для реализации расширяемого набора протоколов доставки, чтобы доставлять сообщения абонентам сообщения, причем компоненты курсора сконфигурированы, чтобы реализовывать протокол надежной доставки на основе транзакций для доставки сообщений абонентам сообщений; и
при этом каждый из журнала сообщений и отдельного курсора также включают в себя компоненты для взаимодействия друг с другом, чтобы реализовывать расширяемый набор протоколов передачи, чтобы передавать сообщения из журнала сообщений отдельному курсору, причем взаимодействующие компоненты сконфигурированы так, чтобы реализовывать протокол передачи, обеспечивающий квитируемый характер передачи сообщения и сохранение окна сообщений.
12. Система по п.11, в которой компоненты журнала сообщений для реализации протокола надежного захвата на основе транзакций включают в себя:
буфер транзакций, причем буфер транзакций конфигурируемым образом активируется и деактивируется, чтобы содействовать в реализации выбранного протокола захвата из набора расширяемых протоколов захвата, причем буфер транзакций активируется, чтобы обеспечивать транзакционный характер поведения для протокола надежного захвата на основе транзакций; и
надежное хранилище, причем надежное хранилище конфигурируемым образом активируется и деактивируется, чтобы содействовать в реализации выбранного протокола захвата из набора расширяемых протоколов захвата, причем надежное хранилище активируется, чтобы обеспечивать надежное хранение для протокола надежного захвата на основе транзакций.
13. Система по п.11, в которой отдельные компоненты на стороне клиента для реализации протокола надежной доставки на основе транзакций включают в себя:
компонент транзакций, причем компонент транзакций конфигурируемым образом активируется и деактивируется, чтобы содействовать в реализации выбранного протокола доставки из набора расширяемых протоколов доставки, причем компонент транзакций активируется, чтобы обеспечивать транзакционный характер поведения для протокола надежной доставки на основе транзакций; и
компонент надежного состояния, причем компонент надежного состояния конфигурируемым образом активируется и деактивируется, чтобы содействовать в реализации выбранного протокола доставки из набора расширяемых протоколов доставки, причем компонент надежного состояния активируется, чтобы обеспечивать надежное состояние курсора для протокола надежного захвата на основе транзакций.
14. Система по п.11, в которой взаимодействующие компоненты для реализации протокола передачи, обеспечивающие квитируемых характер передачи сообщения и сохранение окна сообщений, включают в себя:
компоненты подтверждения приема сообщения, причем компоненты подтверждения приема сообщения конфигурируемым образом активируются и деактивируются, чтобы содействовать в реализации выбранного протокола передачи из набора расширяемых протоколов передачи, причем компоненты подтверждения приема сообщения активируются, чтобы обеспечивать квитируемый характер передачи сообщения для протокола передачи; и
компоненты временного окна, причем компоненты временного окна конфигурируемым образом активируются и деактивируются, чтобы содействовать в реализации выбранного протокола передачи из набора расширяемых протоколов передачи, причем компоненты временного окна активируются, чтобы обеспечивать сохранение окна сообщений для протокола передачи.
15. Способ конфигурирования гарантии сквозной передачи сообщения для передачи сообщения от провайдеров (106) сообщений абонентам (107) сообщений в распределенной системе (100) обмена сообщениями, включающей в себя журнал (102) сообщений и курсор (103), содержащий:
этап, на котором принимают динамические конфигурационные данные (109), указывающие комбинацию гарантии захвата, гарантии передачи и гарантии доставки, которые необходимы, чтобы предоставлять требуемую гарантию сквозной передачи сообщения для передачи сообщения в распределенной системе (100) обмена сообщениями;
этап, на котором формулируют конфигурацию (162) компонентов журнала сообщений из динамических конфигурационных данных (109), конфигурацию (162) компонентов журнала сообщений для активации и деактивации соответствующих компонентов (152) журнала сообщений, чтобы составлять гарантию захвата и составлять первую часть гарантии передачи для взаимодействия с соответствующей второй частью гарантии передачи, предоставленной компонентами курсора;
этап, на котором формулируют конфигурацию (163) компонентов курсора из динамических конфигурационных данных (109), конфигурацию (163) компонентов курсора для активации и деактивации соответствующих компонентов (153) курсора, чтобы составлять гарантию доставки и составлять соответствующую вторую часть гарантии передачи для взаимодействия с первой частью гарантии передачи, предоставленной компонентами журнала сообщений; и
этап, на котором предписывают распределенной системе (101) обмена сообщениями составлять гарантию захвата, гарантию передачи и гарантию доставки в журнале сообщений и курсоре так, чтобы реализовывать требуемую гарантию сквозной передачи сообщения для распределенной системы обмена сообщениями, причем этап включает в себя:
этап, на котором отправляют конфигурацию (162) компонентов журнала сообщений журналу (102) сообщений, чтобы предписывать журналу (102) сообщений составлять гарантию захвата и первую часть гарантии передачи; и
этап, на котором отправляют конфигурацию (163) компонентов курсора курсору (103), чтобы предписывать курсору (103) составлять гарантию доставки и вторую часть гарантии передачи.
16. Способ по п.15, в котором этап приема динамических конфигурационных данных, указывающих комбинацию гарантии захвата, гарантии передачи и гарантии доставки, содержит этап, на котором принимают динамические конфигурационные данные, указывающие комбинацию гарантии захвата, гарантии передачи и гарантию доставки, которые необходимы, чтобы обеспечивать надежную, строго однократную доставку сообщения.
17. Способ по п.15, в котором этап предписания распределенной системе обмена сообщениями составлять гарантию захвата, гарантию передачи и гарантию доставки в журнале сообщений и курсоре с тем, чтобы реализовывать требуемую гарантию сквозной передачи сообщения для распределенной системы обмена сообщениями, содержит этап, на котором предписывают распределенной системе обмена сообщениями составлять гарантию захвата, гарантию передачи и гарантию доставки в журнале сообщений и курсоре так, чтобы реализовывать требуемую гарантию сквозной передачи сообщения для системы с постановкой сообщений в очередь.
18. Способ по п.15, в котором этап предписания распределенной системе обмена сообщениями составлять гарантию захвата, гарантию передачи и гарантию доставки в журнале сообщений и курсоре с тем, чтобы реализовывать требуемую гарантию сквозной передачи сообщения для распределенной системы обмена сообщениями, содержит этап, на котором предписывают распределенной системе обмена сообщениями составлять гарантию захвата, гарантию передачи и гарантию доставки в журнале сообщений и курсоре так, чтобы реализовывать требуемую гарантию сквозной передачи сообщения для системы обмена сообщениями с публикацией/подпиской.
19. Способ по п.15, в котором этап предписания распределенной системе обмена сообщениями составлять гарантию захвата, гарантию передачи и гарантию доставки в журнале сообщений и курсоре с тем, чтобы реализовывать требуемую гарантию сквозной передачи сообщения для распределенной системы обмена сообщениями, содержит этап, на котором предписывают распределенной системе обмена сообщениями составлять гарантию захвата, гарантию передачи и гарантию доставки в журнале сообщений и курсоре так, чтобы реализовывать одну из: лучшей попытки доставки сообщения, не более чем однократной доставки сообщения, по меньшей мере, однократной доставки сообщения и строго однократной доставки сообщения и одной из: надежной доставки сообщения или ненадежной доставки сообщения.
20. Способ по п.15, дополнительно содержащий:
этап, на котором активируют и деактивируют в журнале сообщений компоненты журнала сообщений, как это предписано в конфигурации журнала сообщений, чтобы составлять протокол захвата и первую часть протокола передачи; и
этап, на котором активируют и деактивируют в курсоре компоненты курсора, как это предписано в конфигурации компонентов курсора, чтобы составлять протокол доставки и вторую часть протокола передачи.