1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/servicecomb-servicecomb-java-chassis

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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)) как для объектного кода, так и для исходного кода.

Дополнительная информация о включённом криптографическом программном обеспечении:

  • Vertx transport можно настроить для безопасного обмена данными.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Apache ServiceComb Java Chassis предоставляет разработчикам быстрый способ создания микросервисов с использованием JAVA SDK. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/servicecomb-servicecomb-java-chassis.git
git@api.gitlife.ru:oschina-mirror/servicecomb-servicecomb-java-chassis.git
oschina-mirror
servicecomb-servicecomb-java-chassis
servicecomb-servicecomb-java-chassis
master