Skip to content

01 PLAN

Brian Lehnen edited this page Apr 8, 2026 · 1 revision

phase: 03-transports plan: "1" wave: 1 dependencies: [] must_haves:

  • Transports.md removes all version claims (Redis 3.0.x, Windows 2008R2, SQL Server 2008/2014, SQLite 1.0.119, Postgre 9.5+)
  • Transports.md lists each transport with its NuGet package ID
  • Transports.md removes "Potential future transports" section (NSQ, Disque)
  • No stale platform or version references remain files_touched:
  • Transports.md tdd: false

Plan 1 -- Transports Overview Page

Wave 1 -- Foundation. No dependencies. Must complete before Wave 2 transport pages since each transport page links back to Transports.md.


Task 1: Rewrite Transports.md to remove version claims and add NuGet packages

Replace the entire content of `Transports.md` with a clean list of transports and their NuGet packages. Remove all version/platform claims per CONTEXT-3.md decision.

New content for Transports.md:

#### Transports

Transports store the messages sent by producers. Consumers dequeue messages from the transport.

| Transport | NuGet Package | Init Class |
|-----------|--------------|------------|
| [SQL Server](https://github.com/blehnen/DotNetWorkQueue/wiki/SqlServerTransport) | `DotNetWorkQueue.Transport.SqlServer` | `SqlServerMessageQueueInit` |
| [Redis](https://github.com/blehnen/DotNetWorkQueue/wiki/RedisTransport) | `DotNetWorkQueue.Transport.Redis` | `RedisQueueInit` |
| [PostgreSQL](https://github.com/blehnen/DotNetWorkQueue/wiki/PostGreTransport) | `DotNetWorkQueue.Transport.PostgreSQL` | `PostgreSqlMessageQueueInit` |
| [SQLite](https://github.com/blehnen/DotNetWorkQueue/wiki/SQLiteTransport) | `DotNetWorkQueue.Transport.SQLite` | `SqLiteMessageQueueInit` |
| [LiteDb](https://github.com/blehnen/DotNetWorkQueue/wiki/LiteDbTransport) | `DotNetWorkQueue.Transport.LiteDb` | `LiteDbMessageQueueInit` |
| [Memory](https://github.com/blehnen/DotNetWorkQueue/wiki/MemoryTransport) | `DotNetWorkQueue` (built-in) | `MemoryMessageQueueInit` |

All transports target .NET 10.0 and .NET 8.0.

Key changes from current:

  • Remove "SQL Server 2014 or higher" claim
  • Remove "tested on version 1.0.119" for SQLite
  • Remove "Postgre 9.5+ is required. Tested on windows."
  • Remove "LiteDb 5.0+ is required. Tested on windows."
  • Remove "Potential future transports" section (NSQ, Disque)
  • Add NuGet package IDs and init class names in a table
  • Add Memory transport (currently missing from the overview)
  • Note that Memory is built into the core package, not a separate NuGet
grep -i "3\.0\.\|2008R2\|SQL Server 2008\|SQL Server 2014\|1\.0\.119\|9\.5+\|Tested on\|NSQ\|Disque" /mnt/f/git/dotnetworkqueue.wiki/Transports.md; echo "exit: $?" grep returns no matches (exit code 1). Transports.md contains a table with all 6 transports, their NuGet packages, and init class names. No version claims or platform restrictions remain. Memory transport is listed.

Clone this wiki locally