Apache ServiceComb Java Chassis — это комплект средств разработки (SDK) для быстрого создания микросервисов на Java, предоставляющий функции регистрации сервисов, обнаружения сервисов, динамической маршрутизации и управления сервисами.
Релизы
Релиз-трейн | Последняя версия | Версия скомпилированного JDK | Протестированная версия JDK |
---|---|---|---|
2.x.x | 2.8.0 | OpenJDK 8 | OpenJDK 8, 11, 17 |
1.x.x | 1.3.8 | OpenJDK 8 | OpenJDK 8 |
Почему стоит использовать Java Chassis?
Высокая производительность. Транспортные возможности Java Chassis основаны на Vert.x, что позволяет Java Chassis обрабатывать массивные запросы с относительно меньшими аппаратными ресурсами и поддерживать реактивный стиль разработки.
Встроенная поддержка OpenAPI. Java Chassis описывает API микросервисов через Swagger, чтобы помочь разработчикам создавать микросервисы, соответствующие стандарту OpenAPI.
Гибкий стиль разработки. В настоящее время Java Chassis позволяет разработчикам разрабатывать свои микросервисные API в стилях SpringMVC/JAX-RS/прозрачный RPC и отправлять запросы в стилях RPC/RestTemplate. Существует три встроенных режима транспорта: Rest over Vertx/Rest over Servlet/Highway. Все эти функции можно легко комбинировать и заменять, поскольку они разделены и основаны на схеме Swagger.
Готовые функции управления микросервисами. Java Chassis предоставляет множество функций для управления и мониторинга микросервисов.
Быстрый старт
Сервис-провайдер:
import org.apache.servicecomb.*;
@RpcSchema(schemaId = "helloworld")
public class HelloWorldProvider implements HelloWorld {
public String sayHello(String name) {
return "Hello " + name;
}
}
Сервис-потребитель:
import org.apache.servicecomb.*;
@Component
public class HelloWorldConsumer {
@RpcReference(microserviceName = "pojo", schemaId = "helloworld")
private static HelloWorld helloWorld;
public static void main(String[] args) {
helloWorld.sayHello("Tank");
}
}
Документация
Документация по проекту доступна в Руководстве разработчика ServiceComb Java Chassis.
Сборка
Для использования Java Chassis не требуется сборка из исходного кода (бинарные файлы доступны в apache nexus), но если вы хотите попробовать последние версии, Java Chassis можно легко собрать с помощью maven. Также вам потребуется JDK 1.8.
mvn clean install
Первая сборка может занять больше времени, чем ожидалось, так как Maven загружает все зависимости.
Автоматизированное тестирование
Чтобы создать образ Docker и запустить интеграционные тесты с Docker, можно использовать профиль maven docker.
mvn clean install -Pdocker -Pit -Pdemo-run-release
Если вы используете Docker machine, используйте следующую команду:
mvn clean install -Pdocker -Pit -Pdocker-machine -Pdemo-run-release
Получение последнего релиза # Контакты
Ошибки: issues
Список рассылки: подписаться dev
Подробности о предоставлении патчей и процессе внесения вклада см. в разделе CONTRIBUTING.
Лицензия Apache 2.0 (LICENSE).
Данное распространение включает криптографическое программное обеспечение. Страна, в которой вы проживаете, может иметь ограничения на импорт, владение, использование и/или реэкспорт в другую страну программного обеспечения для шифрования. Прежде чем использовать любое программное обеспечение для шифрования, пожалуйста, ознакомьтесь с законами, правилами и политикой вашей страны относительно импорта, владения или использования и реэкспорта программного обеспечения шифрования, чтобы убедиться, что это разрешено. Дополнительную информацию можно найти на сайте http://www.wassenaar.org/.
Фонд программного обеспечения Apache классифицировал это программное обеспечение как номер контроля экспорта товаров (ECCN) 5D002, который включает программное обеспечение информационной безопасности, использующее или выполняющее криптографические функции с асимметричными алгоритмами. Форма и способ распространения Фонда программного обеспечения Apache делают его пригодным для экспорта в соответствии с исключением «общедоступного» раздела 742.15(b) (см. Правила экспортного управления BIS, раздел 742.15(b)) как для объектного кода, так и для исходного кода.
Дополнительная информация о включённом криптографическом программном обеспечении:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )