Код документа: RU2004108864A
1. Компьютерный программный продукт, реализующий инфраструктуру обмена сообщениями, которая осуществляет абстрактное представление различных уровней обработки в этой инфраструктуре, причем инфраструктура обеспечивает базовый уровень функциональных возможностей обмена сообщениями, а абстрактные уровни обработки допускают расширение таким образом, что изменения или усовершенствования можно выполнять без необходимости повторного осуществления базового уровня функциональных возможностей обмена сообщениями, обеспечиваемых на других абстрактных уровнях обработки, при этом компьютерный программный продукт содержит один или более машино-читаемых носителей, на которых хранятся машино-исполняемые команды в форме программных модулей, причем программные модули включают в себя один или более модулей уровня сообщения, обеспечивающих передачу одного или более сообщений от конечной точки к конечной точке и поддержку для одного или более протоколов транспортировки сообщений; один или более модулей уровня канала, обеспечивающих семантику обмена сообщениями поверх одного или более модулей уровня сообщения; один или более модулей уровня службы, обеспечивающих одну или более моделей программирования поверх одного или более модулей уровня канала для взаимодействия с инфраструктурой обмена сообщениями посредством предоставления одного или более свойств инфраструктуры обмена сообщениями для доступа посредством программного обеспечения, спроектированного для использования инфраструктуры обмена сообщениями.
2. Компьютерный программный продукт по п.1, в котором один или более протоколов транспортировки сообщений включают в себя по меньшей мере один из следующих протоколов: именованные каналы, протокол управления передачей (TCP), протокол передачи гипертекста (НТТР) и простой протокол передачи сообщений электронной почты (SMTP).
3. Компьютерный программный продукт по п.1, в котором один или более модулей уровня сообщения допускают перехват сообщения, когда сообщение отправляется из конечной точки или прибывает в конечную точку.
4. Компьютерный программный продукт по п.3, в котором один или более модулей уровня сообщения реализуют поведение, которое включает по меньшей мере один из следующих аспектов: маршрутизация, фильтрование, управление политиками, ведение журнала регистрации, транзакции и безопасность.
5. Компьютерный программный продукт по п.1, в котором один или более модулей уровня канала реализуют по меньшей мере один из следующих каналов: канал дейтаграмм для однонаправленной некоррелированной передачи сообщений, канал диалога для двунаправленного коррелированного обмена сообщениями, канал монолога для однонаправленной широковещательной рассылки сообщений, включая сообщения публикации/подписки, и канал с очередью для однонаправленной передачи с организацией очереди.
6. Компьютерный программный продукт по п.1, в котором один или более модулей уровня службы, обеспечивающих одну или более моделей программирования поверх одного или более модулей уровня канала, реализуют непосредственное отображение между одним или более типами портов языка описания Web-служб (WSDL) и одним или более управляемыми типами в инфраструктуре обмена сообщениями.
7. Компьютерный программный продукт по п.1, в котором один или более модулей уровня сообщения содержат порт, обеспечивающий состоящую из множества отдельных элементов абстракцию действия "послать сообщение/принять сообщение" для одного или более модулей уровня канала.
8. Компьютерный программный продукт по п.1, в котором один или более модулей уровня канала содержат средство управления каналом, которое собирает сообщения и выполняет их корреляцию и представляет высокоуровневую абстракцию канала одному или более модулям уровня службы.
9. Компьютерный программный продукт по п.1, в котором один или более модулей уровня службы содержат средство управления службой, которое координирует инфраструктуру обмена сообщениями посредством установления одного или более соединений между по меньшей мере одним из одного или более модулей уровня службы и по меньшей мере одним из одного или более модулей уровня канала.
10. Компьютерный программный продукт по п.9, в котором средство управления службой поддерживает возможность расширения посредством делегирования одной или более задач другим модулям инфраструктуры, соответствующим упомянутым одной или более задачам.
11. Компьютерный программный продукт по п.9, в котором один или более модулей уровня канала содержат один или более экземпляров канала, и в котором один или более модулей уровня службы содержат одно или более средств связывания службы, один или более экземпляров службы и один или более посредников службы, которые связывают один или более экземпляров канала с одним или более экземплярами службы.
12. Компьютерный программный продукт по п.11, в котором один или более экземпляров службы представляют собой один или более экземпляров пользовательского кода для взаимодействия с инфраструктурой обмена сообщениями, один или более экземпляров канала представляют собой один или более экземпляров одного или более каналов для обработки одного или более сообщений конкретного типа, для которых один или более экземпляров службы являются либо пунктом назначения, либо пунктом отправки, а одно или более средств связывания службы управляют тем, каким образом один или более экземпляров службы и один или более экземпляров канала связаны между собой и сообщаются друг с другом через один или более посредников службы.
13. Компьютерный программный продукт по п.12, в котором один или более модулей уровня службы содержат хранилище службы, которое управляет физическим временем существования для одного или более экземпляров службы, и одно или более расширений службы, которые перехватывают одно или более сообщений, являющихся входящими и исходящими по отношению к одному или более экземплярам службы, причем одно или более расширений службы реализуют поведение, включающее по меньшей мере один из следующих аспектов: маршрутизация, фильтрование, управление политиками и безопасность.
14. Способ абстрактного представления множества уровней обработки в инфраструктуре обмена сообщениями, которая содержит упомянутое множество уровней обработки, обеспечивающих исходные функциональные возможности для обработки одного или более сообщений таким образом, что последующие изменения или усовершенствования инфраструктуры обмена сообщениями можно осуществить при сохранении исходных функциональных возможностей, причем способ содержит действия, согласно которым определяют интерфейс уровня сообщения, который осуществляет абстрактное представление одной или более реализаций транспортировки сообщений для одного или более вышерасположенных уровней инфраструктуры обмена сообщениями; определяют интерфейс уровня канала поверх интерфейса уровня сообщения, причем интерфейс уровня канала осуществляет абстрактное представление одной или более реализаций обмена сообщениями для одного или более вышерасположенных уровней инфраструктуры обмена сообщениями; определяют интерфейс уровня службы поверх интерфейса уровня канала, причем интерфейс уровня службы осуществляет абстрактное представление одной или более реализаций связывания, которые связывают одну или более реализаций обмена сообщениями, через интерфейс уровня канала, с пользовательским кодом для одной или более реализаций обработки сообщений, созданных поверх инфраструктуры обмена сообщениями.
15. Способ по п.14, в котором интерфейс уровня службы по меньшей мере частично описывает модель программирования для использования инфраструктуры обмена сообщениями.
16. Способ по п.14, в котором модель программирования задает отображение между одним или более типами портов языка описания Web-служб (WSDL) и одним или более управляемыми типами в инфраструктуре обмена сообщениями.
17. Способ по п.14, в котором интерфейс уровня сообщения, интерфейс уровня канала и интерфейс уровня службы соответствуют множеству программных модулей для одной или более реализаций транспортировки сообщений, одной или более реализаций обмена сообщениями и одной или более реализаций связывания.
18. Способ по п.14, в котором один или более протоколов транспортировки сообщений включают в себя по меньшей мере один из следующих протоколов: именованные каналы, протокол управления передачей (TCP), протокол передачи гипертекста (НТТР) и простой протокол передачи сообщений электронной почты (SMTP).
19. Способ по п.14, в котором одна или более реализаций обмена сообщениями содержат по меньшей мере один из следующих каналов: канал дейтаграмм для однонаправленной некоррелированной передачи сообщений, канал диалога для двунаправленного коррелированного обмена сообщениями, канал монолога для однонаправленной широковещательной рассылки сообщений, включая сообщения публикации/подписки, и канал с очередью для однонаправленной передачи с организацией очереди.
20. Способ по п.14, в котором интерфейс уровня сообщения дополнительно осуществляет абстрактное представление одного или более портов, каждый из которых обеспечивает состоящую из множества отдельных элементов абстракцию действия ″послать сообщение/принять сообщение″.
21. Способ по п.14, в котором одна или более реализаций связывания содержат одну или более реализаций средства связывания службы, которые выполняют связывание одной или более реализаций обмена сообщениями с одной или более реализациями обработки сообщений, созданными поверх инфраструктуры обмена сообщениями.
22. Способ по п.21, в котором одна или более реализаций средства связывания используют одну или более реализаций посредника службы для выполнения связывания одной или более реализаций обмена сообщениями с одной или более реализациями обработки сообщений, созданными поверх инфраструктуры обмена сообщениями.
23. Способ по п.22, в котором инфраструктура обмена сообщениями содержит один или более экземпляров одной или более реализаций обмена сообщениями и один или более экземпляров одной или более реализаций обработки сообщений, и в котором отдельный экземпляр посредника службы связывает каждый из одного или более экземпляров обмена сообщениями с соответствующим экземпляром обработки сообщений.
24. Способ по п.23, в котором интерфейс уровня службы осуществляет абстрактное представление реализации хранилища службы, которая управляет физическим временем существования для одного или более экземпляров обработки сообщений.
25. Компьютерный программный продукт, предназначенный для инфраструктуры обмена сообщениями, которая содержит множество уровней обработки, обеспечивающих исходные функциональные возможности для обработки одного или более сообщений, и содержащий один или более машино-читаемых носителей, на которых хранятся машино-исполняемые команды, которые реализуют способ абстрактного представления множества уровней обработки в инфраструктуре обмена сообщениями таким образом, что последующие изменения или усовершенствования инфраструктуры обмена сообщениями можно осуществить при сохранении исходных функциональных возможностей, причем способ содержит действия, согласно которым определяют интерфейс уровня сообщения, который осуществляет абстрактное представление одной или более реализаций транспортировки сообщений для одного или более других уровней инфраструктуры обмена сообщениями; определяют интерфейс уровня канала поверх интерфейса уровня сообщения, причем интерфейс уровня канала осуществляет абстрактное представление одной или более реализаций обмена сообщениями для одного или более других уровней инфраструктуры обмена сообщениями; определяют интерфейс уровня службы поверх интерфейса уровня канала, причем интерфейс уровня службы осуществляет абстрактное представление одной или более реализаций связывания, которые связывают одну или более реализаций обмена сообщениями, через интерфейс уровня канала, с пользовательским кодом для одной или более реализаций обработки сообщений, созданных поверх инфраструктуры обмена сообщениями.
26. Компьютерный программный продукт по п.25, в котором интерфейс уровня службы по меньшей мере частично описывает модель программирования для использования инфраструктуры обмена сообщениями.
27. Компьютерный программный продукт по п.25, в котором каждый из интерфейса уровня сообщения, интерфейса уровня канала и интерфейса уровня службы соответствует множеству программных модулей для одной или более реализаций транспортировки сообщений, одной или более реализаций обмена сообщениями и одной или более реализаций связывания.
28. Компьютерный программный продукт по п.25, в котором один или более протоколов транспортировки сообщений включают в себя по меньшей мере один из следующих протоколов: именованные каналы, протокол управления передачей (TCP), протокол передачи гипертекста (НТТР) и простой протокол передачи сообщений электронной почты (SMTP).
29. Компьютерный программный продукт по п.25, в котором одна или более реализаций обмена сообщениями содержат по меньшей мере один из следующих каналов: канал дейтаграмм для однонаправленной некоррелированной передачи сообщений, канал диалога для двунаправленного коррелированного обмена сообщениями, канал монолога для однонаправленной широковещательной рассылки сообщений, включая сообщения публикации/подписки, и канал с очередью для однонаправленной передачи с организацией очереди.
30. Компьютерный программный продукт по п.25, в котором интерфейс уровня сообщения дополнительно осуществляет абстрактное представление одного или более портов, каждый из которых обеспечивает состоящую из множества отдельных элементов абстракцию действия ″послать сообщение/принять сообщение″.
31. Компьютерный программный продукт по п.25, в котором одна или более реализаций связывания содержат одну или более реализаций средства связывания службы, которые выполняют связывание одной или более реализаций обмена сообщениями с одной или более реализациями обработки сообщений, созданными поверх инфраструктуры обмена сообщениями.
32. Компьютерный программный продукт по п.25, в котором одна или более реализаций средства связывания используют одну или более реализаций посредника службы для выполнения связывания одной или более реализаций обмена сообщениями с одной или более реализациями обработки сообщений, созданными поверх инфраструктуры обмена сообщениями.
33. Компьютерный программный продукт по п.33, в котором инфраструктура обмена сообщениями содержит один или более экземпляров одной или более реализаций обмена сообщениями и один или более экземпляров одной или более реализаций обработки сообщений, в котором отдельный экземпляр посредника службы связывает каждый из одного или более экземпляров обмена сообщениями с соответствующим экземпляром обработки сообщений, и в котором интерфейс уровня службы осуществляет абстрактное представление реализации хранилища службы, которая управляет физическим временем существования для одного или более экземпляров обработки сообщений.
34. Способ абстрактного представления множества уровней обработки в инфраструктуре обмена сообщениями, которая содержит упомянутое множество уровней обработки, обеспечивающих исходные функциональные возможности для обработки одного или более сообщений, таким образом, что последующие изменения или усовершенствования инфраструктуры обмена сообщениями можно осуществить при сохранении исходных функциональных возможностей, причем способ содержит этапы, на которых осуществляют абстрактное представление одной или более реализаций транспортировки сообщений на уровне сообщения для использования на одном или более других уровнях инфраструктуры обмена сообщениями; осуществляют абстрактное представление одной или более реализаций обмена сообщениями на уровне канала, расположенном над уровнем сообщения, для использования на одном или более других уровнях инфраструктуры обмена сообщениями; осуществляют абстрактное представление одной или более реализаций связывания на уровне службы, расположенном над уровнем канала, для связывания одной или более реализаций обмена сообщениями с пользовательским кодом, соответствующим одной или более реализациям обработки сообщений, которые используют инфраструктуру обмена сообщениями.
35. Способ по п.34, в котором интерфейс уровня службы, по меньшей мере частично, описывает модель программирования для использования инфраструктуры обмена сообщениями.
36. Способ по п.34, в котором абстракция уровня сообщения, абстракция уровня канала и абстракция уровня службы соответствуют множеству программных модулей для одной или более реализаций транспортировки сообщений, одной или более реализаций обмена сообщениями и одной или более реализаций связывания.
37. Способ по п.34, в котором абстракция уровня сообщения дополнительно осуществляет абстрактное представление одного или более портов, каждый из которых обеспечивает состоящую из множества отдельных элементов абстракцию действия ″послать сообщение/принять сообщение″.
38. Способ по п.37, в котором инфраструктура обмена сообщениями содержит один или более экземпляров одной или более реализаций обмена сообщениями и один или более экземпляров одной или более реализаций обработки сообщений, и в котором одна или более реализаций связывания содержат одну или более реализаций средства связывания, которые используют один или более экземпляров посредника службы для связывания каждого экземпляра обмена сообщениями с соответствующим экземпляром обработки сообщений.
39. Способ по п.38, в котором абстракция уровня службы дополнительно осуществляет абстрактное представление реализации хранилища службы, которая управляет физическим временем существования одного или нескольких экземпляров обработки сообщений.
40. Способ по п.39, в котором один или более протоколов транспортировки сообщений включают в себя по меньшей мере один из следующих протоколов: именованные каналы, протокол управления передачей (TCP), протокол передачи гипертекста (НТТР) и простой протокол передачи сообщений электронной почты (SMTP).
41. Способ по п.40, в котором одна или более реализаций обмена сообщениями содержат по меньшей мере один из следующих каналов: канал дейтаграмм для однонаправленной некоррелированной передачи сообщений, канал диалога для двунаправленного коррелированного обмена сообщениями, канал монолога для однонаправленной широковещательной рассылки сообщений, включая сообщения публикации/подписки, и канал с очередью для однонаправленной передачи с организацией очереди.
42. Компьютерный программный продукт, предназначенный для инфраструктуры обмена сообщениями, которая содержит множество уровней обработки, обеспечивающих исходные функциональные возможности для обработки одного или более сообщений, и содержащий один или более машино-читаемых носителей, на которых хранятся машино-исполняемые команды, которые реализуют способ абстрактного представления множества уровней обработки в инфраструктуре обмена сообщениями таким образом, что последующие изменения или усовершенствования инфраструктуры обмена сообщениями можно осуществить при сохранении исходных функциональных возможностей, причем способ содержит этапы, на которых осуществляют абстрактное представление одной или более реализаций транспортировки сообщений на уровне сообщения для использования на одном или более других уровнях инфраструктуры обмена сообщениями; осуществляют абстрактное представление одной или более реализаций обмена сообщениями на уровне канала, расположенном над уровнем сообщения, для использования на одном или более других уровнях инфраструктуры обмена сообщениями; осуществляют абстрактное представление одной или более реализаций связывания на уровне службы, расположенном над уровнем канала, для связывания одной или более реализаций обмена сообщениями с пользовательским кодом, соответствующим одной или более реализациям обработки сообщений, которые используют инфраструктуру обмена сообщениями.
43. Компьютерный программный продукт по п.42, в котором интерфейс уровня службы по меньшей мере частично описывает модель программирования для использования инфраструктуры обмена сообщениями.
44. Компьютерный программный продукт по п.34, в котором интерфейс уровня сообщения, интерфейс уровня канала и интерфейс уровня службы соответствуют множеству программных модулей для одной или более реализаций транспортировки сообщений, одной или более реализаций обмена сообщениями и одной или более реализаций связывания.
45. Компьютерный программный продукт по п.42, в котором абстракция уровня сообщения дополнительно осуществляет абстрактное представление одного или более портов, каждый из которых обеспечивает состоящую из множества отдельных элементов абстракцию действия ″послать сообщение/принять сообщение″.
46. Компьютерный программный продукт по п.45, в котором инфраструктура обмена сообщениями содержит один или более экземпляров одной или более реализаций обмена сообщениями и один или более экземпляров одной или более реализаций обработки сообщений, и в котором одна или более реализаций связывания содержат одну или более реализаций средства связывания, которые используют один или более экземпляров посредника службы для связывания каждого экземпляра обмена сообщениями с соответствующим экземпляром обработки сообщений.
47. Компьютерный программный продукт по п.46, в котором абстракция уровня службы дополнительно осуществляет абстрактное представление реализации хранилища службы, которая управляет физическим временем существования одного или нескольких экземпляров обработки сообщений.
48. Компьютерный программный продукт по п.47, в котором один или более протоколов транспортировки сообщений включают в себя по меньшей мере один из следующих протоколов: именованные каналы, протокол управления передачей (TCP), протокол передачи гипертекста (НТТР) и простой протокол передачи сообщений электронной почты (SMTP).
49. Компьютерный программный продукт по п.40, в котором одна или более реализаций обмена сообщениями содержат по меньшей мере один из следующих каналов: канал дейтаграмм для однонаправленной некоррелированной передачи сообщений, канал диалога для двунаправленного коррелированного обмена сообщениями, канал монолога для однонаправленной широковещательной рассылки сообщений, включая сообщения публикации/подписки, и канал с очередью для однонаправленной передачи с организацией очереди.