Size: a a a

F# Flood: How to breed children, if you are a white cisgender male

2020 September 03

RM

Roman Melnikov in F# Flood: How to breed children, if you are a white cisgender male
Roman Melnikov
А есть чатик по ipfs?
Русскоязычный
источник

DB

Denis Bobrov in F# Flood: How to breed children, if you are a white cisgender male
источник
2020 September 04

RM

Roman Melnikov in F# Flood: How to breed children, if you are a white cisgender male
Ага
источник

IC

Ilya L Che in F# Flood: How to breed children, if you are a white cisgender male
В райдер чуть-чуть поддержки пакета насыпят
https://youtrack.jetbrains.com/issue/RIDER-552#focus=Comments-27-4376905.0-0
источник

VA

Vagif Abilov in F# Flood: How to breed children, if you are a white cisgender male
Возник сценарий, в котором требуется at-least-one-delivery, пообщался с Аароном на этот счет в гиттере Акки (https://gitter.im/akkadotnet/akka.net), но остался осадочек от использования event store для таких временных вещей как посылаемое сообщение. Да, технически нет проблем бросать его в event journal с возможностью последующей очистки журнала от того, что ушло. Но осадочек остается от того, что чистим event store, который по идее не должен мутировать никогда. Вот сижу и думаю, может вообще этот сценарий из акки вынести, но тоже некрасиво получается.
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Vagif Abilov
Возник сценарий, в котором требуется at-least-one-delivery, пообщался с Аароном на этот счет в гиттере Акки (https://gitter.im/akkadotnet/akka.net), но остался осадочек от использования event store для таких временных вещей как посылаемое сообщение. Да, технически нет проблем бросать его в event journal с возможностью последующей очистки журнала от того, что ушло. Но осадочек остается от того, что чистим event store, который по идее не должен мутировать никогда. Вот сижу и думаю, может вообще этот сценарий из акки вынести, но тоже некрасиво получается.
Я такое делал на акке. Была задача во что бы то ни стало получать инфу с машин на сервер.

Был локальный сторадж (sqllite) на клиенте, куда данные сливались в шифрованном виде. При появлении интернета (могло случиться раз в неделю) актор, который постоянно пинговал сервер, просыпался и начинал засылать на сервер по кусочкам.
После получения акноледжа от сервера, кусочек удалялся из локального стораджа и мы посылали следующий.

На таймауте или ошибке ретрай до упора
источник

VA

Vagif Abilov in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
Я такое делал на акке. Была задача во что бы то ни стало получать инфу с машин на сервер.

Был локальный сторадж (sqllite) на клиенте, куда данные сливались в шифрованном виде. При появлении интернета (могло случиться раз в неделю) актор, который постоянно пинговал сервер, просыпался и начинал засылать на сервер по кусочкам.
После получения акноледжа от сервера, кусочек удалялся из локального стораджа и мы посылали следующий.

На таймауте или ошибке ретрай до упора
Ну то есть в sqlite не журнал событий акки хранился, а просто временное состояние?
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Vagif Abilov
Ну то есть в sqlite не журнал событий акки хранился, а просто временное состояние?
Ага.
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Если интернет был стабильный, то sqllite даже не наполнялся
источник

VA

Vagif Abilov in F# Flood: How to breed children, if you are a white cisgender male
Ну вот я и разрываюсь сейчас между тем, чтобы использовать EJ акки или просто в лоб совать в таблицу SQL (ну или еще куда), а потом удалять.
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Ну, мне кажется наколхозить свое быстрее чем натягивать ES акки на твою задачу
источник

VA

Vagif Abilov in F# Flood: How to breed children, if you are a white cisgender male
Я уже даже сделал все на акке (точнее на акклинге) с персистентым актором, кода немного. Но выглядит это все типичной иллюстрацией "если у вас из инструментов только молоток, то все вокруг кажется гвоздями". Если у нас из хранилищ только event journal, мы начинаем из всего нарезать персистентные акторы. И вот это смущает
источник

VA

Vagif Abilov in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
Ну, мне кажется наколхозить свое быстрее чем натягивать ES акки на твою задачу
Да я уже натянул 😊 Вот и рефлексирую
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Vagif Abilov
Да я уже натянул 😊 Вот и рефлексирую
А, ну тогда... Если работает то ок)
источник

VA

Vagif Abilov in F# Flood: How to breed children, if you are a white cisgender male
Но я и контраргумент тоже понимаю, слишком много работал в проектах, где на любой чих создавали таблицу, куда что-то писали. Вот у нас сейчас такая база с более сотней таблиц, половину уже никто не помнит когда и зачем завели
источник

VA

Vagif Abilov in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
А, ну тогда... Если работает то ок)
Работает все, кроме очистки журнала от записей посланных сообщений. Это никогда не поздно добавить, но этот шаг особенно раздражает, поскольку демонстрирует несоответствие хранилища целям. Вот durable RabbitMQ никто же не чистит вручную, сказано - временно хранить, они и хранят временно
источник

AH

Ayrat Hudaygulov in F# Flood: How to breed children, if you are a white cisgender male
Vagif Abilov
Но я и контраргумент тоже понимаю, слишком много работал в проектах, где на любой чих создавали таблицу, куда что-то писали. Вот у нас сейчас такая база с более сотней таблиц, половину уже никто не помнит когда и зачем завели
Понимаю, отрасль такая. На любой чих микросервис со своей бд.

В акке же, емнип, можно настроить ручное удаление евентов по офсету N-1 на акноледже снепшота N

Чот такое точно было
источник

VA

Vagif Abilov in F# Flood: How to breed children, if you are a white cisgender male
Ayrat Hudaygulov
Понимаю, отрасль такая. На любой чих микросервис со своей бд.

В акке же, емнип, можно настроить ручное удаление евентов по офсету N-1 на акноледже снепшота N

Чот такое точно было
Это можно, но вообще-то я не сторонник держать снапшоты без источника их информации. Имхо, снапшоты создаются исключительно для оптимизации и могут быть в любой момент удалены и заново построены без риска потери информации.
источник

VA

Vagif Abilov in F# Flood: How to breed children, if you are a white cisgender male
Я думал удалять ненужные записи при пассивации корневого агрегата.
источник

VA

Vagif Abilov in F# Flood: How to breed children, if you are a white cisgender male
Разумеется, при условии, что записи ненужные
источник