SOA не предназначен для таких функциональных возможностей низкого уровня.
SOA предназначен для склеивания бизнес-сфер, а не от интерфейсов до серверных.Не потому, что ваше приложение общается с бэкэндом с помощью веб-сервисов, у вас есть приложение «SOA».Это не имеет смысла, поскольку SOA не имеет смысла в контексте изолированной системы 1.
С этой точки зрения становится ясно, что в SOA вызывающая сторона не должна знать о таблице SQL, которую вы разбиваете на страницыЭто деталь реализации, которую SOA должен скрывать.С другой стороны, сервер не должен знать о состоянии клиента, потому что он не должен зависеть от деталей клиентов, чтобы быть действительно открытым.
Итак, просто поймите, что разбиение на страницы не является SOA.Делайте как хотите, просто понимайте, что веб-сервис, который вы используете для разбивки на страницы, является внутренним артефактом вашего приложения, и его нельзя использовать для внешних клиентов в шине SOA.Также помните, что это не может быть транзакция, совместимая с состоянием out на сервере.Возможно, проблема в том, что у вас есть только один сервисный уровень для пользовательского интерфейса приложения и шины SOA, вам необходимо разделить их.
Использование этого веб-сервиса в шине SOA было бы плохо.Я не могу быть последовательным, поскольку пользователи разбиваются на страницы и когда другие приложения зависают, они становятся привязанными к конкретному SQL.
... тогда вы могли бы также предоставить прямой доступ SQL к таблице для всего, что имеет значение.
SOA предназначен для бизнес-сообщений между системами, а не для того, чтобы приклеивать внешний интерфейс приложения к внутреннему интерфейсу.