Size: a a a

2021 March 06

SB

Sergei Baikin in PHP
knopkod4v
мне кажется nservicebus-ы всякие из той же оперы
мне кажется nsrvice бас он про распределенность и хореографию
И как раз против оркестрации на сколько я понял
А темпорал прямо именно за централизацию и оркестрацию
источник

AT

Anton Titov in PHP
Sergei Baikin
Выглядит интересно но я опосаюсь оркестрации тем что со временем вся логика переедет обратно в один большой BBoM и придем с того с чего начинали (очень похоже на идею брокера) а то чем оно управляет превратится в базы даных с надстройками.
Опять же напрягает то что команда которая отвечает за тепорал должна будет знать все и о бо всех. Тоесть возвращаемся к проблеме коммуникаций и больших команд

Я мог неверно все понять опять же.

Мне интересно могу ли я для каждого сервиса использовать свой тепорал. Или общение между ними придется писать и создавать самому в таком случае?
Можно свой под каждый сервис, такой юзкейс у них описан и кажется в убере так практикуют
источник

SB

Sergei Baikin in PHP
Anton Titov
Можно свой под каждый сервис, такой юзкейс у них описан и кажется в убере так практикуют
А как они между собой общаются?
Я просто в примерах не увидел.
Может есть ссылочка на пример пусть даже не на пхп?
источник

KN

Kirill Nesmeyanov in PHP
сквозь темпорал
источник

KN

Kirill Nesmeyanov in PHP
сам темпорал и говорит какому воркеру на какой тачке надо подняться и что запустить
источник

k

knopkod4v in PHP
Anton Titov
Можно свой под каждый сервис, такой юзкейс у них описан и кажется в убере так практикуют
а может ли воркфлоу ловить какие-то ивенты, не относящиеся к его активити?
То есть в вообще другом воркфлоу чёт случилось и надо отреагировать на этот ивент
источник

KN

Kirill Nesmeyanov in PHP
у воркфлоу есть "сигналы", как раз "входящие эвенты" =)
источник

KN

Kirill Nesmeyanov in PHP
и эти сигналы можно вызвать для произвольного запущенного воркфлоу
источник

AT

Anton Titov in PHP
knopkod4v
а может ли воркфлоу ловить какие-то ивенты, не относящиеся к его активити?
То есть в вообще другом воркфлоу чёт случилось и надо отреагировать на этот ивент
Да, тут есть сигналы и на них можно творить дикие вещи
источник

k

knopkod4v in PHP
Kirill Nesmeyanov
у воркфлоу есть "сигналы", как раз "входящие эвенты" =)
я так понял с сигналом надо самому где-то за пределами воркфлоу поймать ивент (и этим уже мы сами занимаемся) и послать сигнал воркфлоу
источник

AT

Anton Titov in PHP
Это будет во второй части
источник

SB

Sergei Baikin in PHP
Kirill Nesmeyanov
сам темпорал и говорит какому воркеру на какой тачке надо подняться и что запустить
так а если несколько сервисов и в каждом свой темпорал?
мы просто уснаваливаем конект напрямую в другой сервис(темпорал) на определенный адресс и порт как я понимаю?
источник

AT

Anton Titov in PHP
Sergei Baikin
так а если несколько сервисов и в каждом свой темпорал?
мы просто уснаваливаем конект напрямую в другой сервис(темпорал) на определенный адресс и порт как я понимаю?
Это уже на откуп команды) можно напрямую, можно через прослойку, можно по доменам разложить и юзать ещё один брокер для общения
источник

KN

Kirill Nesmeyanov in PHP
knopkod4v
я так понял с сигналом надо самому где-то за пределами воркфлоу поймать ивент (и этим уже мы сами занимаемся) и послать сигнал воркфлоу
Не обязательно. Это просто вызов метода у рабочего воркфлоу
источник

KN

Kirill Nesmeyanov in PHP
А когда он будет вызван - тебе решать
источник

SB

Sergei Baikin in PHP
Спасибо стало понятнее.

Пока что напрягает связность всего со всем, мне при доп действиях которые завист от соседей надо идти на поклон к соседям и просить их вызвать что то у меня.
В отличии от pub\sub где я просто говорю что у меня что то случилось и все. А кому надо сами подпишутся не ходя ко мне и не комуницируя и не ожидая пока я зарелизю то что им надо. Плюс необходимость в синхронизации возникает а иначе куча ошибок начнет всплывать.

Надо как то смирится и обратно в мир request-response вернутся в случае с temporal.io похоже
Ибо нравится что готовый инструмент и вроде почти те же фишки что в nServicebus но к сожалению без плюсов pub/sub
источник

AT

Anton Titov in PHP
Sergei Baikin
Спасибо стало понятнее.

Пока что напрягает связность всего со всем, мне при доп действиях которые завист от соседей надо идти на поклон к соседям и просить их вызвать что то у меня.
В отличии от pub\sub где я просто говорю что у меня что то случилось и все. А кому надо сами подпишутся не ходя ко мне и не комуницируя и не ожидая пока я зарелизю то что им надо. Плюс необходимость в синхронизации возникает а иначе куча ошибок начнет всплывать.

Надо как то смирится и обратно в мир request-response вернутся в случае с temporal.io похоже
Ибо нравится что готовый инструмент и вроде почти те же фишки что в nServicebus но к сожалению без плюсов pub/sub
Он тяжелее чем паб саб потому что решает чуть более сложную проблему (плюс ES); там где нужно держать длительный стейт процесса плюс дюрабилити аналогов особо нет. На паб саб такое делается, но с кучей обвяза сверху, мало доставить ивент, надо ещё убедится что его правильно отработали, сделать ретрай, таймер и т.д. Темпорал не серебряная пуля, но есть юзкейсы которые он решает просто влёт.
источник

VS

Valentin Spiridonov in PHP
Anton Titov
? Так оно и не на пхп)
Имел ввиду, temporal обязывает писать на php. И вопрос был, есть ли подобное решение, где я как разработчик могу писать на другом языке. Возможно, неправильно понял и сказал глупость, извините)
источник

SB

Sergei Baikin in PHP
Anton Titov
Он тяжелее чем паб саб потому что решает чуть более сложную проблему (плюс ES); там где нужно держать длительный стейт процесса плюс дюрабилити аналогов особо нет. На паб саб такое делается, но с кучей обвяза сверху, мало доставить ивент, надо ещё убедится что его правильно отработали, сделать ретрай, таймер и т.д. Темпорал не серебряная пуля, но есть юзкейсы которые он решает просто влёт.
Да я понимаю
Ну тепорал такая же обвязка над request-response
Как nServiceBus над pub/sub

И там и там в лет решаются свои  задачи

Просто в мире пхп для pub/sub надо самому костылисть
А вот тепорал уже готовый
Вот и думаю не перехать ли на него вместо того чтобы поддерживать свою обвязку над pub\sub
источник

KN

Kirill Nesmeyanov in PHP
Valentin Spiridonov
Имел ввиду, temporal обязывает писать на php. И вопрос был, есть ли подобное решение, где я как разработчик могу писать на другом языке. Возможно, неправильно понял и сказал глупость, извините)
нет, не обязывает)
источник