Spring MVC без HTTP-запросов - PullRequest
0 голосов
/ 21 июля 2010

Мне нужно создать систему, ориентированную на методы, где провайдеры могут зарегистрироваться для методов, которые они обрабатывают, и потребители могут сделать две вещи (на данный момент) - либо получить метаданные для метода, либо выполнить его.Я рассматриваю возможность создания архитектуры стиля REST, в которой методы - это ресурсы с уникальными URI и интерфейсом, состоящим из двух методов - getMetadata и Execute.

Мне понадобится эквивалент @RequestMapping, чтобы поставщик, которыйРучки конкретных методов могут быть найдены центральным диспетчером.В результате провайдер вернет объект Model или Metadata.

Это выглядит очень похоже на Spring MVC, но я не хочу показывать и использовать мои ресурсы (методы) через Интернет и использовать http, так как это будетпонести ненужные накладные расходы.Вместо этого я хочу использовать его как стандартный API Java, где вызываются методы Java и передаются объекты Java.Я могу сделать это, написав собственный эквивалент логики @RequestMapping и Dispatcher, но мне было интересно, есть ли лучший способ сделать это с помощью Spring.Есть предложения?

Спасибо!Костадин

Ответы [ 2 ]

0 голосов
/ 21 июля 2010

Существует программное обеспечение под названием NetKernel , которое может вас заинтересовать.В литературе говорится, что это реализация ресурсо-ориентированных вычислений.Похоже, он строго отделяет свою модель логических вычислений от физических деталей.Это RESTful, определяющий модель ресурсов, ограниченный набор глаголов и схему именования.Реализовано на Java.Поставляется со встроенным HTTP и другими транспортами.

У него нет внутрипроцессного транспорта Java, но вы, вероятно, могли бы написать его для него довольно легко.

Хмм ... если выникогда не нужно обрабатывать запросы из внепроцессных источников, это, вероятно, излишне для вас, но, возможно, это покажет вам некоторые полезные шаблоны.

0 голосов
/ 21 июля 2010

Вы говорите, что хотите использовать REST, и у всех будет уникальный URI, но не более HTTP ?? Похоже, вы ищете RMI или что-то подобное ... Чеч Мешковина или Гессиан оба они имеют отличную поддержку от весны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...