spring-outbox
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>org.machanism.macha.core.commons.spring.outbox</groupId>
<artifactId>spring-outbox</artifactId>
<version>0.0.4</version>
</dependency><?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.machanism.macha.core.commons.spring</groupId>
<artifactId>spring-commons</artifactId>
<version>0.0.4</version>
</parent>
<groupId>org.machanism.macha.core.commons.spring.outbox</groupId>
<artifactId>spring-outbox</artifactId>
<packaging>pom</packaging>
<name>Core Spring Outbox</name>
<description>
It provides an implementation of the Outbox
Pattern for Spring-based applications, ensuring reliable messaging and
consistency in distributed systems. By integrating with transactional
contexts, this module allows domain events to be stored and published as
part of a database transaction, supporting eventual consistency between
services. It simplifies the development of event-driven architectures
while adhering to modularity and Clean Architecture principles.
</description>
<url>https://macha.machanism.org/core/core-commons/spring-commons/spring-outbox</url>
<properties>
<scm-path>/core/commons/spring/outbox</scm-path>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>11</java.version>
</properties>
<modules>
<module>model</module>
<module>register</module>
<module>publisher</module>
</modules>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
</dependencies>
<scm>
<connection>scm:svn:${scm-root}${scm-branch}${scm-path}</connection>
<developerConnection>scm:svn:${scm-root}${scm-branch}${scm-path}</developerConnection>
<url>${scm-web}${scm-branch}${scm-path}</url>
</scm>
</project>