Size: a a a

Scala User Group

2021 March 03

Oℕ

Oleg ℕizhnik in Scala User Group
Aleksey Kislitsa
Речи о синхронном взаимодействии не шло, потому то собственно rabbitmq упомянул.
А о чём речь шла?
источник

AK

Aleksey Kislitsa in Scala User Group
О чем то типа асинхронного обмена типизированными сообщениями или асинхронном вызове RPC
источник

Oℕ

Oleg ℕizhnik in Scala User Group
что называете "асинхронный вызов RPC"
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Пример конкретной задачи и какие гарантии хотите
источник

AK

Aleksey Kislitsa in Scala User Group
Вызвал функцию, передал параметры в ней и максимум что получил в ответ, то что соединение прошло и кто то на той стороне вызов принял
Из всего похожего я только протобуф могу припомнить да в SAP механизмы RPC вызовов
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
для меня выглядит как обычное "послал сообщение - прочитал сообщение в ответ". Ну наверное это можно назвать рпц
источник

AK

Aleksey Kislitsa in Scala User Group
Oleg ℕizhnik
Пример конкретной задачи и какие гарантии хотите
Никаких гарантий, обычный асинхронный вызов, когда ответ будет, та сторона сама пришлет дернув уже интерфейс на моей стороне
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aleksey Kislitsa
Вызвал функцию, передал параметры в ней и максимум что получил в ответ, то что соединение прошло и кто то на той стороне вызов принял
Из всего похожего я только протобуф могу припомнить да в SAP механизмы RPC вызовов
Ну вот гарантия "кто-то на той стороне вызов принял" уже достаточно сильная, такой нотификации не дают ни rabbit, ни kafka
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Это уже в определённой степени "синхронность"
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
Aleksey Kislitsa
Никаких гарантий, обычный асинхронный вызов, когда ответ будет, та сторона сама пришлет дернув уже интерфейс на моей стороне
если обязательно нужно чтобы на той стороне кто-то был чем не устраивает хттп?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Можно только гарантировать, что операция была персистентно сохранена, и однажды, если всё пойдёт хорошо, кто-то может её прочитать
источник

AK

Aleksey Kislitsa in Scala User Group
Αλεχ Zhukovsky
для меня выглядит как обычное "послал сообщение - прочитал сообщение в ответ". Ну наверное это можно назвать рпц
Не совсем, в общем случае, в примерах раббита во всяком случае посылается строка, в которой может что угодно лежать. Хочетсмя неких договоренностей ограничивающих обмен сообщением
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Такую гарантию может дать и кафка и rabbit
источник

AK

Aleksey Kislitsa in Scala User Group
Oleg ℕizhnik
Ну вот гарантия "кто-то на той стороне вызов принял" уже достаточно сильная, такой нотификации не дают ни rabbit, ни kafka
Не более чем обычный TCP дает, инфа, что сообщение не ушло в никуда
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in Scala User Group
Oleg ℕizhnik
Ну вот гарантия "кто-то на той стороне вызов принял" уже достаточно сильная, такой нотификации не дают ни rabbit, ни kafka
разве что самопально принимающая сторона отправляет reply в ту же шину
источник

AK

Aleksey Kislitsa in Scala User Group
Αλεχ Zhukovsky
если обязательно нужно чтобы на той стороне кто-то был чем не устраивает хттп?
Ну не то что бы ктото был, а просто понять, что сообщение принято брокером для передачи, не обязательно что обработчик его получил
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
Aleksey Kislitsa
Ну не то что бы ктото был, а просто понять, что сообщение принято брокером для передачи, не обязательно что обработчик его получил
реббит умеет подтверждать получение сообщения

https://www.rabbitmq.com/confirms.html#publisher-confirms
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in Scala User Group
Αλεχ Zhukovsky
реббит умеет подтверждать получение сообщения

https://www.rabbitmq.com/confirms.html#publisher-confirms
для себя
не для оркестратора
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in Scala User Group
วลาดิสลาว โควาเลนโก🐝
для себя
не для оркестратора
хм, или для продьюсера тоже может?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Αλεχ Zhukovsky
реббит умеет подтверждать получение сообщения

https://www.rabbitmq.com/confirms.html#publisher-confirms
ну вот, я и соврал, оказывается
источник