RxJavaда түзүлгөндө дароо маалыматтарды чыгара баштаган Observable объекттери менен катталуу учурунда баштаган объекттердин айырмалуулугун түшүндүрүңүз.
sobes.tech AI
AIден жооп
RxJavaда объекттер Observable негизги эки түргө бөлүнөт, маалыматтарды чыгаруучу ишти баштоо жүрүм-турумуна карата:
-
Ысык (Hot) Observable — түзүлгөндөн кийин дароо маалыматтарды чыгара баштайт, катталгандар же жокпу, маанилүү эмес. Катталгандар, катталгандан кийин чыгарыла турган маалыматтарды алышат, бирок мурдагыны өткөрүп жиберет.
-
Суук (Cold) Observable — катталгандан кийин гана чыгара баштайт. Ар бир катталган адам баштан аяк толук маалымат агымын алат.
Ысык Observable мисалы — үзгүлтүксүз иштеп жаткан окуялар булагы, мисалы, баскычтарды басуу, ал үзгүлтүксүз окуяларды жаратат. Суук Observable — файлды окуу же тармактык суроо, ал ар бир катталгандын алдында кайра башталат.
RxJavaда, алдын ала орнотулгандай, Observable — суук, бирок аларды publish() жана connect() операторлору аркылуу ысык кылса болот.