com.assisi-assisi-outbox (1.0.1)

Published 2026-08-10 14:23:19 -05:00 by frank

Installation

<repositories>
	<repository>
		<id>gitea</id>
		<url></url>
	</repository>
</repositories>

<distributionManagement>
	<repository>
		<id>gitea</id>
		<url></url>
	</repository>

	<snapshotRepository>
		<id>gitea</id>
		<url></url>
	</snapshotRepository>
</distributionManagement>
<dependency>
	<groupId>com.assisi</groupId>
	<artifactId>assisi-outbox</artifactId>
	<version>1.0.1</version>
</dependency>
mvn install
mvn dependency:get -DremoteRepositories= -Dartifact=com.assisi:assisi-outbox:1.0.1

About this package

Transactional outbox MECHANISM for assisi services (CONVENTIONS §F, §I.6, §H.2). Ships the shared event envelope, a same-transaction write helper, a leader-elected publisher that marks rows published only after broker ack, per-key ordering, bounded retry with a DLQ, retention purge, and staleness detection. Ships NO event payload types and NO consumer abstraction — both are per-service concerns by design (see README "What this deliberately does not do").

Dependencies

org.springframework.boot:spring-boot-starter-jdbc
org.springframework.boot:spring-boot-starter-data-jpa
org.flywaydb:flyway-core
org.flywaydb:flyway-database-postgresql
org.springframework.boot:spring-boot-flyway
org.springframework.boot:spring-boot-starter-jackson
org.springframework.kafka:spring-kafka
org.springframework.boot:spring-boot-kafka
net.javacrumbs.shedlock:shedlock-spring
${shedlock.version}
net.javacrumbs.shedlock:shedlock-provider-jdbc-template
${shedlock.version}
io.micrometer:micrometer-core
org.postgresql:postgresql
org.springframework.boot:spring-boot-starter-test
com.tngtech.archunit:archunit-junit5
org.testcontainers:testcontainers-postgresql
org.testcontainers:testcontainers-kafka
org.testcontainers:testcontainers-junit-jupiter
Details
Maven
2026-08-10 14:23:19 -05:00
1
47 KiB
Assets (2)
Versions (2) View all
1.0.1 2026-08-10
1.0.0 2026-08-10