Size: a a a

Node.js — русскоговорящее сообщество

2020 September 26

A

Adika in Node.js — русскоговорящее сообщество
большое спасибо, теперь ясно!
источник

AV

Alex V. in Node.js — русскоговорящее сообщество
Алексей Попов
@BewitchedBySycorax ты вот хотел задание - бери
Благодарю за информацию, связался с человеком.
источник

VL

Vladimir Lysenko in Node.js — русскоговорящее сообщество
День добрый
Кто-то знает методы обработки аудио (фильтры всякие или что-то в этом роде)
То гуглеж ничего не дал
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Vladimir Lysenko
День добрый
Кто-то знает методы обработки аудио (фильтры всякие или что-то в этом роде)
То гуглеж ничего не дал
На клиенте или сервере?
источник

VL

Vladimir Lysenko in Node.js — русскоговорящее сообщество
Sergey 🛸
На клиенте или сервере?
На сервере
источник

TS

Timur Shemsedinov in Node.js — русскоговорящее сообщество
Сейчас закончился круглый стол по NodeJS, спасибо Никита Галкин, Elena Sharovar, Андрей Шумада, Илья Климов. Хотели еще видеть Андрей Мелихов, Viktor Turskyi, Vitalii Kukhar, Aleksey Golikov и Алексея Орленко, Дмитрия Нечая, Дениса Отришко, Николая Белочуба и других, но сложно собраться в одно время, и эфир не резиновый, за час все не успеть, нужно чаще собираться. Спасибо организаторам Fwdays!

https://fwdays.com/en/event/javascript-fwdays-2020
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Всем вечера - вопрос нетривиальный )))
Есть два сервиса, общаются между собой и работают с одной базой (на разных подключениях, как вы понимаете)...
Некоторые операции нужно выполнять "атомарно". В рамках одного процесса рулят транзакции )))
Вот существует ли какой-то способ начать транзакцию в одном процессе, выполнить какие-то операции, ПЕРЕДАТЬ ТРАНЗАКЦИЮ в другой процесс, в нем выполнить операции и закоммитить (ну или откатить) транзакцию...
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
База постгрес
источник

ЕГ

Евгений Ганьшин... in Node.js — русскоговорящее сообщество
Брокер сообщений
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Суть не в способе общения между процессами - это работает. Суть в передаче транзакции между процессами и выполнения операций в ее рамках.
источник

D

Dmitry in Node.js — русскоговорящее сообщество
Artem Zuev
Суть не в способе общения между процессами - это работает. Суть в передаче транзакции между процессами и выполнения операций в ее рамках.
Нельзя транзакцию в базе передать. Используйте паттерн сага, например
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Пока рассматриваем вариант поднятия третьего "проксирующего" сервиса - в котором выполнять такие вещи через передачу в него sql-команд ... Но выглядит хоть и работающим, но каким-то "костылем" что ли...
источник

D

Dmitry in Node.js — русскоговорящее сообщество
Artem Zuev
Пока рассматриваем вариант поднятия третьего "проксирующего" сервиса - в котором выполнять такие вещи через передачу в него sql-команд ... Но выглядит хоть и работающим, но каким-то "костылем" что ли...
Тем самым вы просто нивелируете всю суть микросервисов. Вам сага нужна через оркестрацию или хореографию
источник

V

Vint in Node.js — русскоговорящее сообщество
Artem Zuev
Суть не в способе общения между процессами - это работает. Суть в передаче транзакции между процессами и выполнения операций в ее рамках.
Two-phase commit
https://www.postgresql.org/docs/12/sql-prepare-transaction.html
Но там тоже свои ограничения есть.
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Dmitry
Тем самым вы просто нивелируете всю суть микросервисов. Вам сага нужна через оркестрацию или хореографию
Понимаю, но с учетом того, что эти операции довольно редкие, даже в некотором роде уникальные, то данный сервис тоже можно считать микросервисом вспомогательных "аггрегатных" операций.
А с сагой есть свои сложности и доп. усложнение логики работы...
источник

D

Dmitry in Node.js — русскоговорящее сообщество
Artem Zuev
Понимаю, но с учетом того, что эти операции довольно редкие, даже в некотором роде уникальные, то данный сервис тоже можно считать микросервисом вспомогательных "аггрегатных" операций.
А с сагой есть свои сложности и доп. усложнение логики работы...
Это можно считать хренью :) однако имеет право на жизнь если вы решили отказаться от микросервисов и изоляции
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Vint
Two-phase commit
https://www.postgresql.org/docs/12/sql-prepare-transaction.html
Но там тоже свои ограничения есть.
А вот это интересно! Спасибо, поизучаю
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Dmitry
Это можно считать хренью :) однако имеет право на жизнь если вы решили отказаться от микросервисов и изоляции
Если так отталкиваться, то и первые два сервиса можно считать хренью, раз их базы по сути не являются раздельными/изолированными...
источник

D

Dmitry in Node.js — русскоговорящее сообщество
Artem Zuev
Если так отталкиваться, то и первые два сервиса можно считать хренью, раз их базы по сути не являются раздельными/изолированными...
Тогда у них просто монолит а не микросервисы и это совсем другой разговор
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Dmitry
Тогда у них просто монолит а не микросервисы и это совсем другой разговор
Угу, монолит по базе, разбитый на раздельные процессы для удобства кодинга...
источник