sdasdadawqeqawdas
sdasdadawqeqawdas
#java #reactiveprogramming #programowanie

Może głupie pytanie ale jakoś nie potrafię znaleźć odpowiedzi na to pytanie ani sam dojść do jakiś sensownych wniosków.

Załóżmy że mamy jakiś kod w zewnętrznej bibliotece który wykonuje asynchroniczny strzał do jakiegoś serwisu, tego kodu nie możesz zmienić.

Pytanie co by można zrobić aby zamienić powyższy kod na podejście reaktywne, czy możemy opakować kod w ten sposób?
Mono.fromSupplier() ->asyncCall())

Czy event loop nie będzie miał problemów z obsługą takiego kodu?

Czy lepiej w takim przypadku zrezygnować z reaktywnego podejścia?
  • Najlepsze
  • Wszystkie komentarze
globalbus
globalbus
@sdasdadawqeqawdas: jak się da, to dopisanie kodu do tego syfu. Jak się nie da, to tak jak podałeś wyżej, ale będzie się to wykonywało na innej puli wątków i mogą być efekty uboczne
globalbus
globalbus
@sdasdadawqeqawdas: ale asynchroniczny strzał z biblioteki zwraca co? Future , voida, czy jak?
sdasdadawqeqawdas
sdasdadawqeqawdas
@globalbus: metoda asyncCall zwraca zwykły obiekt który jest odpowiedzią z Promise która jest wykonywana wewnątrz tej metody.
cjkas
cjkas
0
tworzysz osobną dedykowaną pule wątków i scheduler który ma obsługiwać tą biblioteke tak że jak sie coś tam wywali to nie ubije ci wszystkiego