An open API service indexing awesome lists of open source software.

https://github.com/capa-cloud/cloud-runtimes-jvm

Cloud Runtimes Specification for the JVM.
https://github.com/capa-cloud/cloud-runtimes-jvm

Last synced: 3 months ago
JSON representation

Cloud Runtimes Specification for the JVM.

Awesome Lists containing this project

README

          

# Cloud Runtimes JVM

Cloud Runtimes Specification for the JVM.

## Introduction

The Multi-Runtime Standard API for Mecha architecture Projects:

+ [capa](https://github.com/capa-cloud/capa) (used)
+ [dapr](https://docs.dapr.io/concepts/building-blocks-concept/) (follow)
+ [layotto](https://github.com/mosn/layotto) (follow)
+ ....

## Motivation

[[Discussion] Future plans for dapr api](https://github.com/dapr/dapr/issues/2817)

[Make java-sdk as a independent project](https://github.com/mosn/layotto/issues/188)

[Decompose core-API and enhanced-API.](https://github.com/dapr/dapr/issues/3600)

[Java sdk design](https://github.com/mosn/layotto/issues/206)

## Features

+ Service Invocation (RPC)
+ Configuration Centor (Configuration)
+ Publish/Subscribe (Pub/Sub)
+ State Management (State)
+ Secret Management (Secret)
+ Binding External System (Binding)
+ File System (File)
+ Distribute Lock (Lock)
+ Application Log/Metrics/Traces (Telemetry)
+ Database (DB) -alpha
+ Schedule (Schedule) -alpha
+ RateLimit (RateLimit) -alpha
+ Environment (Env) -alpha
+ Native Redis (Redis) -alpha
+ Native SQL (SQL) -alpha
+ Native S3 (S3) -alpha
+ ...

## Getting Started

#### Importing CloudRuntimes's Java SDK

For a Maven project, add the following to your `pom.xml` file:

```xml

...

...


group.rxcloud
cloud-runtimes-api
1.19.RELEASE

...

...

```

For a Gradle project, add the following to your `build.gradle` file:

```groovy
dependencies {
// ...
// https://mvnrepository.com/artifact/group.rxcloud/cloud-runtimes-api
implementation group: 'group.rxcloud', name: 'cloud-runtimes-api', version: '1.19.RELEASE'
}
```