Size: a a a

Scala User Group

2021 March 03

Oℕ

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

Oℕ

Oleg ℕizhnik in Scala User Group
библиотеки все низкого качества, но это стандартный функционал
источник

ΑZ

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

AK

Aleksey Kislitsa in Scala User Group
Собственно потому я интересуюсь, это надо самим раббитом или поверх раббита библиотеки или вообще что то другое смотреть.
Что для чего предназначено и как можно использовать.
Про раббит, кафку, протобуф я слышал, потому про них как то гуглю, книги пытаюсь почитать и тд, а вот что еще может быть полезного для взаимодействия микросервисов, я как бы не совсем в теме, мой опыт синхронных асинхронных интерфейсов из области SAP Abap, а там это специфично
источник

АР

Андрей Романов... in Scala User Group
это немного старая версия репы

вот обновляемая и с большим количеством звезд

https://github.com/lauris/awesome-scala
источник

БЁ

Борщевик Ёбаный... in Scala User Group
Aleksey Kislitsa
Собственно потому я интересуюсь, это надо самим раббитом или поверх раббита библиотеки или вообще что то другое смотреть.
Что для чего предназначено и как можно использовать.
Про раббит, кафку, протобуф я слышал, потому про них как то гуглю, книги пытаюсь почитать и тд, а вот что еще может быть полезного для взаимодействия микросервисов, я как бы не совсем в теме, мой опыт синхронных асинхронных интерфейсов из области SAP Abap, а там это специфично
только не говорите владимиру что с абапа перелазите
источник

AK

Aleksey Kislitsa in Scala User Group
Борщевик Ёбаный
только не говорите владимиру что с абапа перелазите
Я не перелазю, я для расширения кругозора 😺
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aleksey Kislitsa
Я не перелазю, я для расширения кругозора 😺
лучше перелазьте
источник

ΑZ

Αλεχ Zhukovsky in Scala User Group
Aleksey Kislitsa
Собственно потому я интересуюсь, это надо самим раббитом или поверх раббита библиотеки или вообще что то другое смотреть.
Что для чего предназначено и как можно использовать.
Про раббит, кафку, протобуф я слышал, потому про них как то гуглю, книги пытаюсь почитать и тд, а вот что еще может быть полезного для взаимодействия микросервисов, я как бы не совсем в теме, мой опыт синхронных асинхронных интерфейсов из области SAP Abap, а там это специфично
ничего не нужно, пример из питонокода

import pika
...
rabbit_channel.confirm_delivery()
is_published = rabbit_channel.basic_publish(exchange='',
                            routing_key='myrt',
                            body=rabbit_message_json,
                            properties=pika.BasicProperties(delivery_mode = 2) # make message persistent
                            )

confirm_delivery
как раз отвечает за подтверждение со стороны реббита что всё запаблишилось, и деливери мод 2 чтобы засторилось и не удалится случайно при ребуте
источник

Oℕ

Oleg ℕizhnik in Scala User Group
ну это не акк же всё равно
источник

AK

Aleksey Kislitsa in Scala User Group
Для перелаза надо тему подучить и кругозор расширить.
А я сейчас на стадии петпроекта застрял, читаю книгу про микросервисы, хочу запилить пет проект с микросервисами на scala/go, но вот пока намечаю карту местности для перелаза 😺
источник

Oℕ

Oleg ℕizhnik in Scala User Group
В общем если сравнивать с ABAP, есть два режима первый аналогичный
call function ... destination
.. in background task

такое делают каждый день все на кафке, реббите, пульсаре и чём ни попадя

второе
call function ... destination ...
такое обычно делается не с помощью брокеров а с помощью rest, grpc и т.п.
источник

Oℕ

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

ΑZ

Αλεχ Zhukovsky in Scala User Group
Aleksey Kislitsa
Для перелаза надо тему подучить и кругозор расширить.
А я сейчас на стадии петпроекта застрял, читаю книгу про микросервисы, хочу запилить пет проект с микросервисами на scala/go, но вот пока намечаю карту местности для перелаза 😺
микросервисы ортогонально очередям. И обычно они общаются по хттп, либо напрямую в простых кейсах, либо через какой-то балансировщи в более сложных
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Oleg ℕizhnik
Как в металз organize imports заставить делать что-то полезное?
конфиг прописать. Органаийз импорт не зависит от металса или идеи
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Λнтон Войцишевский
конфиг прописать. Органаийз импорт не зависит от металса или идеи
у меня есть вродь .scalafix.conf в руте
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Oleg ℕizhnik
у меня есть вродь .scalafix.conf в руте
OrganizeImports.groupedImports = Explode
OrganizeImports.groups = [
 "java",
 "scala.",
 "derevo.",
 "cats.",
 "zio.",
 "tofu.",
 "io.",
 "io.circe",
 "derevo.",
 "cats.effect.",
 "fs2.",
 "sttp.",
 "org.http4s.",
 "doobie.",
 "monix.",
 "com.tochka."
]


вот такое в него нужно добавить
источник

Oℕ

Oleg ℕizhnik in Scala User Group
сейчас перепроверю
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
естесно с переделками под себя
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
этот будет разгруппировывать импорты и вставлять ньюлайны
источник