org.factcast:factcast-client-cache

factcast is a 'good enough' event store using PostgreSQL for persistence, and offers REST and GRPC interfaces.

Лицензия

Лицензия

Категории

Категории

CLI Взаимодействие с пользователем
Группа

Группа

org.factcast
Идентификатор

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

factcast-client-cache
Последняя версия

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

0.1.0-M1
Дата

Дата

Тип

Тип

jar
Описание

Описание

factcast is a 'good enough' event store using PostgreSQL for persistence, and offers REST and GRPC interfaces.
Организация-разработчик

Организация-разработчик

Mercateo AG

Скачать factcast-client-cache

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

<!-- https://jarcasting.com/artifacts/org.factcast/factcast-client-cache/ -->
<dependency>
    <groupId>org.factcast</groupId>
    <artifactId>factcast-client-cache</artifactId>
    <version>0.1.0-M1</version>
</dependency>
// https://jarcasting.com/artifacts/org.factcast/factcast-client-cache/
implementation 'org.factcast:factcast-client-cache:0.1.0-M1'
// https://jarcasting.com/artifacts/org.factcast/factcast-client-cache/
implementation ("org.factcast:factcast-client-cache:0.1.0-M1")
'org.factcast:factcast-client-cache:jar:0.1.0-M1'
<dependency org="org.factcast" name="factcast-client-cache" rev="0.1.0-M1">
  <artifact name="factcast-client-cache" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.factcast', module='factcast-client-cache', version='0.1.0-M1')
)
libraryDependencies += "org.factcast" % "factcast-client-cache" % "0.1.0-M1"
[org.factcast/factcast-client-cache "0.1.0-M1"]

Зависимости

compile (3)

Идентификатор библиотеки Тип Версия
org.factcast : factcast-core jar
org.springframework : spring-context jar
org.slf4j : slf4j-api jar 1.7.26

provided (3)

Идентификатор библиотеки Тип Версия
com.google.code.findbugs : annotations jar 3.0.1u2
org.projectlombok : lombok jar 1.18.6
javax.annotation : javax.annotation-api jar 1.3.2

test (8)

Идентификатор библиотеки Тип Версия
org.slf4j : slf4j-simple jar 1.7.26
org.junit.jupiter : junit-jupiter-api jar 5.4.2
org.junit.jupiter : junit-jupiter-engine jar 5.4.2
org.junit.platform : junit-platform-engine jar 1.4.1
org.junit.platform : junit-platform-commons jar 1.4.2
org.assertj : assertj-core jar 3.12.2
org.mockito : mockito-core jar 2.26.0
org.mockito : mockito-junit-jupiter jar 2.26.0

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

Данный проект не имеет модулей.

Announcement

Please be aware that there is a friendly fork over at https://github.com/factcast/factcast/ from 0.1.0 on, that may or may not diverge from this repo.

FactCast

is a 'good enough' event store using PostgreSQL for persistence, and offers remoting via GRPC.

This project is not yet ready for primetime

It is not yet released, the API may change, the documentation is incomplete.

CircleCI codecov Codacy Badge CodeFactor MavenCentral Dependabot Status Total alerts Language grade: Java DepShield Badge

... under active development.

The Problem at hand

In a micro-service world, teams choose their own tools of trade. This is a very important benefit of using Microservices in the first place, and you do not want to mess with this principle. However, where Subsystems communicate with each other (most likely crossing those team borders) you need some common ground. Event Sourcing is a great pattern here (as well as within those subsystems) because of the decoupling effect of its use.

So, what is needed is some technical solution, that everyone can easily agree on, because it forces as little technical dependencies on the clients as possible. GRPC and similar technological choices provide this solution as well as streaming, so we have all we need. Oh and one thing: Whatever solution we choose to store and stream forward needs to be failure tolerant, somewhat scalable and should pose minimal operational complexity and overhead to an existing system.

This is where some of the above solutions pose a possible problem:

While all of them are most probably great, when it comes to clustering, backup, data-/application-management and fail-over, none of these are trivial problems and most of them bring their own (certainly great) solution.

Gee, i wish there was a solution, that is flexible, platform neutral and could be operated at scale with what we already know...

Read more on factcast.org

Detailed changlelog

org.factcast
the procurement platform for your business

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

Версия
0.1.0-M1
0.0.34
0.0.33
0.0.32
0.0.31
0.0.30
0.0.26
0.0.25
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.14
0.0.12
0.0.11
0.0.10
0.0.6