Я хочу разработать протокол между несколькими компонентами, которые у меня есть. каждый может работать в отдельном процессе на другом хосте. Всегда есть инициатор (клиент) и тот, кто отвечает (сервер). клиент может находиться на нескольких языках java/C#/C++/cli. Сервер в моем случае всегда находится в java.
Так я думал о следующих свойствах:ищет api/протокол по http
- Он должен на обычный текст, так что будет легко отлаживать.
- Он должен позволить легко обновиться с одной стороны (это означает, что сериализация классов и строгие подписи методов).
- Если это каркас, он должен быть тонким (WSDL слишком много выглядит для моих нужд).
Я думал, используя http через tcp.
Меня интересует в основном синтаксис, и если в java есть фреймворки, которые уже предоставляют такие возможности. Я смутно помню, что в Spring
есть что-то подобное.
EDIT: Я предпочитаю тонкий каркас, а также я боюсь, что замена сигнатуры метода в RPC вызовет проблемы с конкурентоспособностью.
Я нашел this example, и это может быть мои потребности, поскольку я уже использую jaxb
.
То, что вы пытаетесь достичь, - это «Удаленный вызов процедур» (RPC), а также «Удаленный вызов (метод)» (RI/RMI). Я предлагаю вам ознакомиться с ним и изучить некоторые рамки и выбрать тот, который вам больше всего подходит. – dtech