.NET Fest: полная программа конференции на сайте. Присоединяйся к самому большому .NET ивенту
×Закрыть

.NET дайджест #29: .NET Core 3.0 Preview 8, Reasons for OutOfMemoryException, Nullable Reference Types

В выпуске: выявление и диагностика проблемы производительности .NET и .NET Core, поддержка MS .NET Core 3.0 Preview 8, книги о Apache Kafka.

.NET

How to solve complex performance issues in .NET and .NET Core

Reasons for OutOfMemoryException

Try out Nullable Reference Types

Try the new System.Text.Json APIs

Announcing .NET Core 3.0 Preview 8

Go Live: релиз поддерживается MS и его можно использовать в production.

Architecture

Apache Kafka and Stream Processing O’Reilly Book Bundle

What does idempotent mean?

Разное

The Singleton Lifestyle

GitHub Actions now supports CI/CD, free for public repositories

GitHub blocked my account and they think I’m developing nuclear weapons

Rider 2019.2

If you’ve ever wondered why doubling the number of engineers speeds you up by a factor of 1.1 rather than 2

2019 State of DevOps Report

События

25-26 октября в Киеве пройдет конференция .NET Fest. Промокод для читателей дайджеста на скидку в 10%:
D-DOUDIGEST-10.


← Предыдущий выпуск: .NET Дайджест #28

LinkedIn

5 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.
What does idempotent mean?

Достигать индепотентности через Duplicate detection не всегда удачное решение.
Насколько помню NServiceBus не имеет инструментария для упорядоченной доставки сообщений — поэтому они продают всем независимый порядок сообщений как единственно правильный и используют ключ событий для duplicate detection и только в таком дизайне системы это дает идемпотентность(но далеко не единственно возможный и правильный способ получить индепотентность). такой дизайн подходит для достаточно простых задач решаемый через messaging, на котором сложный бизнесс процесс не смоделируешь(например не введешь нормально новый подписчик или не сделаешь аудит) и саги тут не помогут.

Спасибо за дайджест.

Мне вообще идея Duplicate Detection не особо нравится. Я добавил эту статью чтобы в очередной раз обратить внимание на проблему. Решение о том нужно ли обрабатывать команду должен принимать агрегат исходя из своего текущего состояния. А команды типа ToggleState — это плохо-плохо по причинам, описанным в статье. Стоит стремиться более выразительно моделировать общение между компонентами. Я как-то уже постил и доклад и статью Вона Вернона на эту тему www.infoq.com/...​uncertainty-reactive-ddd.

Кстати интересно, на сколько актуальная штука. Я понимаю, что win сервичами продолжают пользоваться по привычке или ввиду разных других ограничений. Но на linux есть докер.

Одно другому не мешает и не все приложения стоит запускать в докере

Подписаться на комментарии