Qwen, ActionBlockHub, BroadcastHub, ActionBlockHubDemoSln.slnx
--------------------------------------------------------------------------------------------
D:\Projects\VS02\2606\TplDataflow\Qwen\ActionBlockHubDemoSln\ActionBlockHubDemoSln.slnx
----------------------------------------------------------------------------------------------
D:\Projects\VS02\2606\TplDataflow\Qwen\ActionBlockHubDemoSln\ActionBlockHubDemo03\ActionBlockHubDemo03.csproj
ActionBlockHub<TKey, TMessage> : IActionBlockHub<TKey, TMessage> where TKey : notnullBroadcastHub<TKey, TMessage> : IBroadcastHub<TKey, TMessage> where TKey : notnull------------------------------------------------------------------------------------------------
D:\Projects\VS02\2606\TplDataflow\Qwen\ActionBlockHubDemoSln\ActionBlockHubDemo02\ActionBlockHubDemo02.csproj
✅ Архитектурные замечания
Хорошая идея с разделением BroadcastHub и ActionBlockHub — это даёт гибкость.
Метрики через отдельный сервис — правильный подход для production.
Использование BoundedCapacity = 100 — защита от переполнения памяти.
В целом, архитектура хорошая,
нужно лишь исправить асинхронные вызовы и добавить защиту от гонок при остановке.--------------------------------------------------------------------
D:\Projects\VS02\2606\TplDataflow\Qwen\ActionBlockHubDemoSln\ActionBlockHubDemo01\ActionBlockHubDemo01.csproj
Комментариев нет:
Отправить комментарий