Size: a a a

2020 June 11

AB

Alex Bubnov in pro.elixir
Alex Bubnov
У нас на уровне уровне сервисов - гексагон с жирным стейтфул ядром и слоем прокси, транслирующим трифт во внешние протоколы. В ядре гексагона - версионированные сущности, вокруг которых сейчас вертятся автоматы на gen_statem, которые мы собираемся обобщить до интерпретатора.
Сущности проходят через маппер перед персистенсом
Мы очень счастливые люди, серьёзно.
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
У нас на уровне уровне сервисов - гексагон с жирным стейтфул ядром и слоем прокси, транслирующим трифт во внешние протоколы. В ядре гексагона - версионированные сущности, вокруг которых сейчас вертятся автоматы на gen_statem, которые мы собираемся обобщить до интерпретатора.
Сущности проходят через маппер перед персистенсом
Что за гексагон? Трифт - это то изобретение от апачи?
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Что за гексагон? Трифт - это то изобретение от апачи?
Гексагональная архитектура, это типа clean, вроде.
Трифт да, апачевский генератор кодеков по схемам.
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
Гексагональная архитектура, это типа clean, вроде.
Трифт да, апачевский генератор кодеков по схемам.
> Гексагональная архитектура, это типа clean, вроде.

Интересно, поищу, почитаю
источник

AB

Alex Bubnov in pro.elixir
Вот трифт бы я сейчас поменял на avro, но это очень сложная и долгая история
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
Вот трифт бы я сейчас поменял на avro, но это очень сложная и долгая история
У эликсира с трифтом же сейчас проблемы. Нет поддержки ауфентикации, только Framed Binary и его никто не поддерживает
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
У эликсира с трифтом же сейчас проблемы. Нет поддержки ауфентикации, только Framed Binary и его никто не поддерживает
В том числе поэтому у нас тяжеловато с внедрением эликсира, да
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
В том числе поэтому у нас тяжеловато с внедрением эликсира, да
Очень жаль. Мне, впринципе, на работе нужен нормальный thirft, но в него не покоммитить нормально. PR моего коллеги до сих пор там висит, а последние коммиты были очень давно. Думаю, если тут есть заинтересованные люди, можно его отжать в собственный maintenance
источник

AB

Alex Bubnov in pro.elixir
Пинтерестовский можно дописать, наверное, но они пошли путём почти без промежуточных представлений, что не упрощает жизнь
источник

AB

Alex Bubnov in pro.elixir
С апачевским трифтом я бы вообще не хотел связываться
источник

AB

Alex Bubnov in pro.elixir
Я давно мечтаю сначала сделать свой генератор эрланговой меты из стандартного -gen json, а потом и свой транслятор thrift idl в json
источник

AB

Alex Bubnov in pro.elixir
Alex Bubnov
Я давно мечтаю сначала сделать свой генератор эрланговой меты из стандартного -gen json, а потом и свой транслятор thrift idl в json
На голом эрланге, само собой, чтобы избавиться от этого апачевского поделия
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
С апачевским трифтом я бы вообще не хотел связываться
Да, он очень плохой и уже сильно устаревший
источник

AB

Alex Bubnov in pro.elixir
У трифта есть ещё поганое свойство - у него нет человеческого json representation
источник

AB

Alex Bubnov in pro.elixir
У авро и протобафа есть.
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
У трифта есть ещё поганое свойство - у него нет человеческого json representation
Ну трифт же существует, вроде, с дохадуповских времён, так что можно и потерпеть
источник

B

Boris in pro.elixir
Ребят, привет! Есть проблема - веб-сервер на  cowboy и нужно логи запросов писать в json (потом считывается файлбитом) и в логе должна быть инфа, как по запросу, так и по ответу, плюс время выполнения запроса. В какую сторону гуглить?

Пока нашел только вот такой пример: https://github.com/elixir-metadata-logger/metadata_logger_plug/blob/master/lib/metadata_logger_plug.ex
источник

AZ

Alex Zvezdochkin in pro.elixir
я почти такую же штуку сделал с tesla
источник

AZ

Alex Zvezdochkin in pro.elixir
у нее есть удобные middleware для этого
источник

B

Boris in pro.elixir
Alex Zvezdochkin
я почти такую же штуку сделал с tesla
но ведь tesla для http-клиента, где связь?
источник