Skip to content

MySql Support for Message Store and a Messaging Transport#2099

Merged
jeremydmiller merged 3 commits intomainfrom
mysql
Feb 3, 2026
Merged

MySql Support for Message Store and a Messaging Transport#2099
jeremydmiller merged 3 commits intomainfrom
mysql

Conversation

@jeremydmiller
Copy link
Member

Closes GH-1985

jeremydmiller and others added 3 commits February 3, 2026 12:40
Implements full MySQL/MariaDB support for Wolverine with:

- Message store persistence (inbox, outbox, dead letters)
- Node persistence for durable messaging
- Advisory locks using GET_LOCK/RELEASE_LOCK
- MySQL transport with queue-based messaging
- Saga storage with JSON column support
- Multi-tenancy support

Key MySQL-specific adaptations:
- Expression defaults require parentheses: (UTC_TIMESTAMP(6))
- JSON columns require string input, not binary
- Transaction must be explicitly set on all commands
- Uses CHAR(36) for GUID columns

All 60 tests passing.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add MySQL integration documentation following the PostgreSQL pattern,
covering message persistence, transport, multi-tenancy, and sagas.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add MySQL database support

1 participant