Mesos RxJava

Rx client on top of Apache Mesos HTTP Api.

Лицензия

Лицензия

Категории

Категории

Java Языки программирования RxJava Контейнер Микросервисы Reactive libraries
Группа

Группа

com.hubspot.mesos.rx.java
Идентификатор

Идентификатор

mesos-rxjava
Последняя версия

Последняя версия

0.1.1
Дата

Дата

Тип

Тип

pom
Описание

Описание

Mesos RxJava
Rx client on top of Apache Mesos HTTP Api.
Ссылка на сайт

Ссылка на сайт

https://github.com/HubSpot/mesos-rxjava
Система контроля версий

Система контроля версий

https://github.com/HubSpot/mesos-rxjava

Скачать mesos-rxjava

Имя Файла Размер
mesos-rxjava-0.1.1.pom 7 KB
Обзор

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.hubspot.mesos.rx.java/mesos-rxjava/ -->
<dependency>
    <groupId>com.hubspot.mesos.rx.java</groupId>
    <artifactId>mesos-rxjava</artifactId>
    <version>0.1.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.hubspot.mesos.rx.java/mesos-rxjava/
implementation 'com.hubspot.mesos.rx.java:mesos-rxjava:0.1.1'
// https://jarcasting.com/artifacts/com.hubspot.mesos.rx.java/mesos-rxjava/
implementation ("com.hubspot.mesos.rx.java:mesos-rxjava:0.1.1")
'com.hubspot.mesos.rx.java:mesos-rxjava:pom:0.1.1'
<dependency org="com.hubspot.mesos.rx.java" name="mesos-rxjava" rev="0.1.1">
  <artifact name="mesos-rxjava" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.hubspot.mesos.rx.java', module='mesos-rxjava', version='0.1.1')
)
libraryDependencies += "com.hubspot.mesos.rx.java" % "mesos-rxjava" % "0.1.1"
[com.hubspot.mesos.rx.java/mesos-rxjava "0.1.1"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

  • mesos-rxjava-client
  • mesos-rxjava-recordio
  • mesos-rxjava-example
  • mesos-rxjava-test
  • mesos-rxjava-util
  • mesos-rxjava-protobuf-client

Mesos RxJava

Mesos RxJava is a library that provides a Reactive Client (via RxJava) atop Apache Mesos' new HTTP APIs.

Background

Apache Mesos is a Cluster Resource manager providing access to cluster resources such as CPU, RAM, Disk and Ports. In order to leverage these computing resources a program called a framework is created and registers with Mesos. Once registered a framework can launch tasks using the resources offered by Mesos.

In an effort to allow Mesos to be more accessible to more languages, HTTP APIs are being developed to allow polyglot access to authoring frameworks. Prior to the HTTP APIs, libmesos (C++ library) had to be used.

Project Goal

This project's primary goal is to provide a Java client for interacting with these new HTTP APIs. Mesos' HTTP APIs are modeled as an event stream; as such a scheduler can be modeled as an rx.Observable<Event>. Once created, the scheduler is able to use the powerful stream manipulation functions provided by RxJava to react to events.

Javadocs

Javadocs for the last successful build of master can be found here

Maven Coordinates

Stable Release

Releases are available in Maven Central.

Protobuf Client

<dependency>
    <groupId>com.hubspot.mesos.rx.java</groupId>
    <artifactId>mesos-rxjava-protobuf-client</artifactId>
    <version>0.2.0</version>
</dependency>

Testing Tools

<dependency>
    <groupId>com.hubspot.mesos.rx.java</groupId>
    <artifactId>mesos-rxjava-test</artifactId>
    <version>0.2.0</version>
    <scope>test</scope>
</dependency>

Protobuf Client

<dependency>
    <groupId>com.hubspot.mesos.rx.java</groupId>
    <artifactId>mesos-rxjava-protobuf-client</artifactId>
    <version>0.2.1-SNAPSHOT</version>
</dependency>

Testing Tools

<dependency>
    <groupId>com.hubspot.mesos.rx.java</groupId>
    <artifactId>mesos-rxjava-test</artifactId>
    <version>0.2.1-SNAPSHOT</version>
    <scope>test</scope>
</dependency>

Build

Mesos RxJava is defined by a Maven project and targeted at Java 1.8.

Install Maven

Install Maven 3.2.x or newer

Running Tests

mvn clean test

Packaging Artifacts

mvn clean package

Resources

  1. Apache Mesos
  2. Mesos HTTP Scheduler API v1
  3. RxJava
  4. ReactiveX
com.hubspot.mesos.rx.java

HubSpot

Версии библиотеки

Версия
0.1.1
0.1.0