feat: event ids, outbox identity migration

This commit is contained in:
2026-10-25 23:57:24 +01:00
parent c31aa033cc
commit 32dfc84697
14 changed files with 287 additions and 39 deletions

View File

@@ -40,7 +40,7 @@ impl EventConsumer for VecConsumer {
.events
.iter()
.cloned()
.map(|e| Ok(EventEnvelope::new(e, Box::new(NoopAckHandle))))
.map(|e| Ok(EventEnvelope::new(None, e, Box::new(NoopAckHandle))))
.collect();
Box::pin(stream::iter(envelopes))
}
@@ -130,6 +130,7 @@ async fn acks_when_all_handlers_succeed() {
impl EventConsumer for TrackingConsumer {
fn consume(&self) -> BoxStream<'_, Result<EventEnvelope, DomainError>> {
let envelope = EventEnvelope::new(
None,
self.event.clone(),
Box::new(TrackingAck {
acked: Arc::clone(&self.acked),
@@ -167,6 +168,7 @@ async fn nacks_on_transient_handler_failure() {
impl EventConsumer for TrackingConsumer {
fn consume(&self) -> BoxStream<'_, Result<EventEnvelope, DomainError>> {
let envelope = EventEnvelope::new(
None,
self.event.clone(),
Box::new(TrackingAck {
acked: Arc::clone(&self.acked),
@@ -212,6 +214,7 @@ async fn acks_on_permanent_handler_failure() {
impl EventConsumer for TrackingConsumer {
fn consume(&self) -> BoxStream<'_, Result<EventEnvelope, DomainError>> {
let envelope = EventEnvelope::new(
None,
self.event.clone(),
Box::new(TrackingAck {
acked: Arc::clone(&self.acked),
@@ -260,6 +263,7 @@ async fn nacks_if_any_handler_is_transient() {
impl EventConsumer for TrackingConsumer {
fn consume(&self) -> BoxStream<'_, Result<EventEnvelope, DomainError>> {
let envelope = EventEnvelope::new(
None,
self.event.clone(),
Box::new(TrackingAck {
acked: Arc::clone(&self.acked),