ОТСРОЧКА ЗАПРОСОВ ВЫЗОВА ДЛЯ УДАЛЕННЫХ ОБЪЕКТОВ

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