-
Notifications
You must be signed in to change notification settings - Fork 16
PLAN 1.1
phase: 02-core-usage plan: "1.1" wave: 1 dependencies: [] must_haves:
- _Sidebar.md renames ProducerLinq to ProducerMethod, ConsumerLinq to ConsumerMethod, ConsumerLinqAsync to ConsumerMethodAsync
- Home.md states .NET 10.0 / .NET 8.0 as supported targets with no net48/netstandard2.0 references
- Home.md references cron expressions instead of Schyntax for job scheduler feature
- Usage.md renames all Linq links to Method equivalents and adds missing queue variants files_touched:
- _Sidebar.md
- Home.md
- Usage.md tdd: false
Wave 1 -- Foundation. No dependencies. Must complete before Waves 2 and 3 since all other pages are reached through sidebar and usage links.
In `_Sidebar.md`, make these exact replacements:
-
Line 4: Change link text and URL from
ProducerLinqtoProducerMethod:[ProducerLinq](https://github.com/blehnen/DotNetWorkQueue/wiki/ProducerLinq)- becomes
[ProducerMethod](https://github.com/blehnen/DotNetWorkQueue/wiki/ProducerMethod)
-
Line 7: Change link text and URL from
ConsumerLinqtoConsumerMethod:[ConsumerLinq](https://github.com/blehnen/DotNetWorkQueue/wiki/ConsumerLinq)- becomes
[ConsumerMethod](https://github.com/blehnen/DotNetWorkQueue/wiki/ConsumerMethod)
-
Line 10: Change link text and URL from
ConsumerLinqAsynctoConsumerMethodAsync:[ConsumerLinqAsync](https://github.com/blehnen/DotNetWorkQueue/wiki/ConsumerLinqAsync)- becomes
[ConsumerMethodAsync](https://github.com/blehnen/DotNetWorkQueue/wiki/ConsumerMethodAsync)
No other sidebar changes in this plan. Typo fixes ("Additonal", "Posion") are deferred to Phase 5 consistency pass since those entries relate to pages not touched in Phase 2.
grep -c "ProducerMethod|ConsumerMethod\b|ConsumerMethodAsync" /mnt/f/git/dotnetworkqueue.wiki/_Sidebar.md Output is3. No lines in _Sidebar.md contain "ProducerLinq", "ConsumerLinq", or "ConsumerLinqAsync".
In `Home.md`, make the following changes:
-
Job scheduler feature (line 27): Replace the Schyntax reference. Change:
10) Job scheduler - schedule recurring work with [Schyntax](https://github.com/schyntax/schyntax) expressions. Multiple schedulers can run for redundancy. See [Scheduler](https://github.com/blehnen/DotNetWorkQueue/wiki/Scheduler).to:10) Job scheduler - schedule recurring work with cron expressions via the [Cronos](https://github.com/HangfireIO/Cronos) library. Multiple schedulers can run for redundancy. See [Scheduler](https://github.com/blehnen/DotNetWorkQueue/wiki/Scheduler). -
Add framework targets paragraph after the introduction paragraph (after line 2, before "A redis transport...") to state supported targets: Insert:
The library targets .NET 10.0 and .NET 8.0.
No other changes to Home.md. The page already has the correct feature list from the prior Phase 1 update.
Do NOT touch: License section, feature items 1-9 or 11-13 (these are already correct).
grep -i "net48|netstandard2.0|.NET Framework 4.8|.NET Standard 2.0|Schyntax" /mnt/f/git/dotnetworkqueue.wiki/Home.md; echo "exit: $?" grep returns no matches (exit code 1). Home.md contains "net10.0" or ".NET 10.0" and ".NET 8.0" references. Schyntax is no longer mentioned.Replace the entire content of `Usage.md` with the updated queue variant list. The current page has 8 entries; the updated version must cover all public `QueueContainer.Create*` consumer/producer methods.
New content for Usage.md:
#### Usage
The following queues are available
**Producers**
* [Producer](https://github.com/blehnen/DotNetWorkQueue/wiki/Producer) -- Send typed messages to a queue
* [ProducerMethod](https://github.com/blehnen/DotNetWorkQueue/wiki/ProducerMethod) -- Send lambda expressions to a queue for remote execution
**Consumers**
* [Consumer](https://github.com/blehnen/DotNetWorkQueue/wiki/Consumer) -- Process messages using dedicated worker threads
* [ConsumerAsync](https://github.com/blehnen/DotNetWorkQueue/wiki/ConsumerAsync) -- Process messages using a shared thread pool via the task scheduler
* [ConsumerMethod](https://github.com/blehnen/DotNetWorkQueue/wiki/ConsumerMethod) -- Process lambda expressions using dedicated worker threads
* [ConsumerMethodAsync](https://github.com/blehnen/DotNetWorkQueue/wiki/ConsumerMethodAsync) -- Process lambda expressions using a shared thread pool via the task scheduler
**Advanced**
* [ConsumerAsyncWorkGroup](https://github.com/blehnen/DotNetWorkQueue/wiki/ConsumerAsyncWorkGroup) -- Limit thread usage per queue within the task scheduler
* [Scheduler](https://github.com/blehnen/DotNetWorkQueue/wiki/Scheduler) -- Schedule recurring jobs using cron expressionsKey changes from current:
- ProducerLinq renamed to ProducerMethod
- ConsumerLinq renamed to ConsumerMethod
- ConsumerLinqAsync renamed to ConsumerMethodAsync
- Descriptions updated to say "lambda expressions" instead of "Linq expression"
- Scheduler description changed from "Schyntax expressions" to "cron expressions"
- Organized into Producers / Consumers / Advanced sections for clarity
- Descriptions tightened to explain the key difference (dedicated threads vs shared pool, typed messages vs lambda expressions)
For any issues please use the GitHub issues