{"id":38171,"date":"2019-10-31T22:22:03","date_gmt":"2019-10-31T19:22:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1\/"},"modified":"2019-10-31T22:22:03","modified_gmt":"2019-10-31T19:22:03","slug":"ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1","title":{"rendered":"Kuptimi i broker\u00ebve t\u00eb mesazheve. Studimi i mekanik\u00ebs s\u00eb nd\u00ebrrimit t\u00eb mesazheve p\u00ebrmes ActiveMQ dhe Kafka. Kapitulli 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve!<\/p>\n<p>Kam filluar p\u00ebrkthimin e nj\u00eb libri t\u00eb vog\u00ebl:<br \/>\n\u00ab<b><noindex><a rel=\"nofollow\" href=\"https:\/\/www.oreilly.com\/library\/view\/understanding-message-brokers\/9781492049296\/\">Kuptimi i Broker\u00ebve t\u00eb Mesazheve<\/a><\/noindex><\/b>&#171;, <br \/>\nautor: Jakub Korab, botuesi: O'Reilly Media, Inc., data e publikuar: Qershor 2017, ISBN: 9781492049296.<\/p>\n<p>Nga hyrja n\u00eb lib\u00ebr:<br \/>\n&#171;\u2026 <i>Ky lib\u00ebr do t'ju m\u00ebsoj\u00eb t\u00eb mendoni p\u00ebr sistemi e shk\u00ebmbimit t\u00eb mesazheve n\u00eb broker\u00eb, duke krahasuar dhe kontrastuar dy teknologji popullore t\u00eb broker\u00ebve: Apache ActiveMQ dhe Apache Kafka. K\u00ebtu do t\u00eb paraqiten shembuj p\u00ebrdorimi dhe nxitjet e zhvillimit, t\u00eb cilat \u00e7uan n\u00eb p\u00ebrdorimin e qasjeve krejt\u00ebsisht t\u00eb ndryshme nga zhvilluesit e tyre p\u00ebr t\u00eb nj\u00ebjt\u00ebn fush\u00eb \u2014 shk\u00ebmbimin e mesazheve midis sistemeve me nj\u00eb broker nd\u00ebrmjet\u00ebs. Ne do t'i shqyrtojm\u00eb k\u00ebto teknologji nga fillimi dhe do t\u00eb theksojm\u00eb ndikimin e opsioneve t\u00eb ndryshme t\u00eb dizajnit gjat\u00eb k\u00ebtij procesi. Do t\u00eb merrni nj\u00eb kuptim t\u00eb thell\u00eb t\u00eb t\u00eb dy produkteve, kuptim se si duhet dhe si nuk duhet t'i p\u00ebrdorni, dhe kuptimin e asaj \u00e7far\u00eb duhet t\u00eb keni parasysh kur shqyrtoni teknologji t\u00eb tjera t\u00eb shk\u00ebmbimit t\u00eb mesazheve n\u00eb t\u00eb ardhmen.<\/i> &#8230;&#187;<\/p>\n<p>Pjes\u00ebt e p\u00ebrkthyera deri tani:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/466385\">Kapitulli 1. Hyrja<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/466585\">Kapitulli 3. Kafka<\/a><\/noindex><\/p>\n<p>Do t\u00eb postoj kapitujt e p\u00ebrfunduar nd\u00ebrsa i p\u00ebrkthej.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>KAPITULLI 1<\/h2>\n<p><\/p>\n<h2>Hyrje<\/h2>\n<p>\nShk\u00ebmbimi i mesazheve nd\u00ebr-sistemi \u00ebsht\u00eb nj\u00eb nga fushat m\u00eb pak t\u00eb kuptuara t\u00eb IT. Si zhvillues ose arkitekt, mund t\u00eb jeni mir\u00eb t\u00eb njohur me kuadrin e ndrysh\u00ebm dhe bazat e t\u00eb dh\u00ebnave. Megjithat\u00eb, \u00ebsht\u00eb shum\u00eb e mundur q\u00eb ju t\u00eb keni vet\u00ebm nj\u00eb njohuri t\u00eb sip\u00ebrfaqshme mbi m\u00ebnyr\u00ebn se si funksionojn\u00eb teknologjit\u00eb e shk\u00ebmbimit t\u00eb mesazheve t\u00eb bazuara n\u00eb broker. N\u00ebse ndiheni ashtu, mos u shqet\u00ebsoni, jeni n\u00eb kompani t\u00eb mir\u00eb.<\/p>\n<p>Njer\u00ebzit zakonisht kontaktojn\u00eb me infrastruktur\u00ebn e shk\u00ebmbimit t\u00eb mesazheve n\u00eb m\u00ebnyr\u00eb shum\u00eb t\u00eb kufizuar. Shpesh lidhen me nj\u00eb sistem q\u00eb \u00ebsht\u00eb krijuar shum\u00eb koh\u00eb m\u00eb par\u00eb, ose shkarkojn\u00eb nj\u00eb distribucion nga interneti, e instalojn\u00eb at\u00eb n\u00eb PROM dhe fillojn\u00eb t\u00eb shkruajn\u00eb kod p\u00ebr t\u00eb. Pas aktivizimit t\u00eb infrastruktur\u00ebs n\u00eb PROM, rezultatet mund t\u00eb jen\u00eb t\u00eb paqarta: humbje mesazhesh gjat\u00eb nd\u00ebrprerjeve, d\u00ebrgesa q\u00eb nuk funksionon si\u00e7 prisnit, apo broker\u00ebt q\u00eb 'p\u00ebrmbajn\u00eb' prodhuesit tuaj ose nuk d\u00ebrgojn\u00eb mesazhe tek konsumator\u00ebt tuaj.<\/p>\n<p>D\u00ebgjon k\u00ebshtu?<\/p>\n<p>Nj\u00eb skenar i zakonsh\u00ebm \u00ebsht\u00eb kur kodi juaj i komunikimit funksionon shk\u00eblqyesh\u00ebm deri n\u00eb nj\u00eb moment. Derisa t\u00eb ndaloj\u00eb s\u00eb funksionuari. Ky periudh\u00eb t\u00eb jep nj\u00eb ndjenj\u00eb t\u00eb keqe t\u00eb siguris\u00eb, q\u00eb \u00e7on n\u00eb m\u00eb shum\u00eb kod q\u00eb bazohet n\u00eb ide t\u00eb gabuara mbi sjelljen themelore t\u00eb teknologjis\u00eb. Kur di\u00e7ka fillon t\u00eb shkoj\u00eb keq, p\u00ebrballeni me nj\u00eb t\u00eb v\u00ebrtet\u00eb t\u00eb pak\u00ebndshme: q\u00eb v\u00ebrtet nuk e keni kuptuar sjelljen bazike t\u00eb produktit ose kompromiset q\u00eb kan\u00eb zgjedhur autor\u00ebt, si\u00e7 jan\u00eb performanca kundrejt besueshm\u00ebris\u00eb, apo transaksionaliteti kundrejt shkall\u00ebzueshm\u00ebris\u00eb horizontale.<\/p>\n<p>Pa nj\u00eb kuptim t\u00eb thell\u00eb se si funksionojn\u00eb brokerat, njer\u00ebzit b\u00ebjn\u00eb pohime, duksh\u00ebm t\u00eb arsyeshme mbi sistemet e tyre t\u00eb komunikimit, t\u00eb tilla si:<\/p>\n<ul>\n<li>Sistemi kurr\u00eb nuk do t\u00eb humbas\u00eb mesazhe<\/li>\n<li>Mesazhet do t\u00eb p\u00ebrpunohen n\u00eb rend t\u00eb nj\u00ebpasnj\u00ebsh\u00ebm<\/li>\n<li>Shtimi i konsumator\u00ebve do ta b\u00ebj\u00eb sistemin m\u00eb t\u00eb shpejt\u00eb<\/li>\n<li>Mesazhet do t\u00eb d\u00ebrgohen vet\u00ebm nj\u00eb her\u00eb<\/li>\n<\/ul>\n<p>\nFatkeq\u00ebsisht, disa nga k\u00ebto pohime jan\u00eb t\u00eb bazuara n\u00eb supozime q\u00eb jan\u00eb t\u00eb vlefshme vet\u00ebm n\u00ebn rrethana t\u00eb caktuara, nd\u00ebrkoh\u00eb q\u00eb t\u00eb tjer\u00eb jan\u00eb thjesht t\u00eb gabuara.<\/p>\n<p>Ky libri do t'ju m\u00ebsoj\u00eb t\u00eb mendoni p\u00ebr sistemet e k\u00ebmbimit t\u00eb mesazheve t\u00eb bazuara n\u00eb brokere, duke krahasuar dhe p\u00ebrballuar dy teknologjit\u00eb e njohura t\u00eb broker\u00ebve: Apache ActiveMQ dhe Apache Kafka. Aty do t\u00eb paraqiten shembuj p\u00ebrdorimi dhe stimuj zhvillimi q\u00eb \u00e7uan n\u00eb p\u00ebrdorimin e qasjeve krejt\u00ebsisht t\u00eb ndryshme nga zhvilluesit e tyre n\u00eb t\u00eb nj\u00ebjt\u00ebn fush\u00eb \u2014 shk\u00ebmbimin e mesazheve midis sistemeve me nj\u00eb broker nd\u00ebrmjet\u00ebs. Ne do ta shqyrtojm\u00eb k\u00ebto teknologji nga e para dhe do t\u00eb theksojm\u00eb ndikimin e varianteve t\u00eb ndryshme t\u00eb dizajnit n\u00eb k\u00ebt\u00eb proces. Do t\u00eb merrni nj\u00eb kuptim t\u00eb thell\u00eb t\u00eb dy produkteve, njohuri se si duhet dhe si nuk duhet t\u00eb p\u00ebrdoren, dhe informacion se \u00e7far\u00eb duhet t\u00eb vini re kur shqyrtoni teknologji t\u00eb tjera t\u00eb shk\u00ebmbimit t\u00eb mesazheve n\u00eb t\u00eb ardhmen.<\/p>\n<p>Para se t\u00eb fillojm\u00eb, le t\u00eb kalojm\u00eb p\u00ebrmes bazave.<\/p>\n<h3>\u00c7far\u00eb \u00ebsht\u00eb nj\u00eb Sistem i shk\u00ebmbimit t\u00eb mesazheve dhe p\u00ebrse ka nevoj\u00eb?<\/h3>\n<p>\nN\u00ebse dy aplikacione e kan\u00eb q\u00ebllim t\u00eb komunikojn\u00eb me nj\u00ebra-tjetr\u00ebn, ato duhet s\u00eb pari t\u00eb p\u00ebrcaktojn\u00eb nj\u00eb nd\u00ebrfaqe. P\u00ebrcaktimi i k\u00ebsaj nd\u00ebrfaqe p\u00ebrfshin zgjedhjen e nj\u00eb transporti ose protokoli, si\u00e7 jan\u00eb HTTP, MQTT ose SMTP, dhe pajtimin e formateve t\u00eb mesazheve q\u00eb do t\u00eb shk\u00ebmbejn\u00eb sistemet. Kjo mund t\u00eb jet\u00eb nj\u00eb proces rigoroz, si p\u00ebrcaktimi i nj\u00eb skeme XML me k\u00ebrkesat p\u00ebr ngarkes\u00ebn e mesazhit, ose mund t\u00eb jet\u00eb shum\u00eb m\u00eb pak formale, si\u00e7 \u00ebsht\u00eb nj\u00eb marr\u00ebveshje mes dy zhvilluesve q\u00eb nj\u00eb pjes\u00eb e caktuar e k\u00ebrkes\u00ebs HTTP do t\u00eb p\u00ebrmbaj\u00eb identifikuesin e klientit.<\/p>\n<p>Mjaft q\u00eb formati i mesazheve dhe rendi i d\u00ebrgimit t\u00eb tyre nd\u00ebrmjet sistemeve jan\u00eb dakorduar, ato do t\u00eb jen\u00eb n\u00eb gjendje t\u00eb bashk\u00ebpunojn\u00eb me nj\u00ebra-tjetr\u00ebn pa u shqet\u00ebsuar p\u00ebr implementimin e sistemit tjet\u00ebr. Detajet e k\u00ebtyre sistemeve, si gjuha e programimit ose korniza e p\u00ebrdorur, mund t\u00eb ndryshojn\u00eb me kalimin e koh\u00ebs. Deri sa kontrata e vet mbetet e ruajtur, bashk\u00ebpunimi mund t\u00eb vazhdoj\u00eb pa ndryshime nga ana tjet\u00ebr. K\u00ebto dy sisteme jan\u00eb efektivisht t\u00eb ndara nga kjo nd\u00ebrfaqe.<\/p>\n<p>Sistemet e shk\u00ebmbimit t\u00eb mesazheve, n\u00eb p\u00ebrgjith\u00ebsi, parashikojn\u00eb p\u00ebrfshirjen e nj\u00eb nd\u00ebrmjet\u00ebsi midis dy sistemeve q\u00eb nd\u00ebrveprojn\u00eb p\u00ebr t\u00eb ndar\u00eb d\u00ebrguesin nga marr\u00ebsi ose marr\u00ebsit. N\u00eb k\u00ebt\u00eb rast, sistemi i shk\u00ebmbimit t\u00eb mesazheve i lejon d\u00ebrguesit t\u00eb d\u00ebrgoj\u00eb nj\u00eb mesazh, pa e ditur se ku ndodhet marr\u00ebsi, n\u00ebse ai \u00ebsht\u00eb aktiv apo se sa jan\u00eb kopjet e tij.<\/p>\n<p>Le t\u00eb shqyrtojm\u00eb disa analoge t\u00eb problemeve t\u00eb ndryshme q\u00eb zgjidh sistemi i shk\u00ebmbimit t\u00eb mesazheve dhe t\u00eb prezantojm\u00eb disa terma thelb\u00ebsor\u00eb.<\/p>\n<h4>Point-to-Point<\/h4>\n<p><\/p>\n<blockquote><p>Aleksandra shkon n\u00eb postar p\u00ebr t\u00eb d\u00ebrguar nj\u00eb paket\u00eb p\u00ebr Adam. Ajo i qaset dritares dhe i dor\u00ebzon punonj\u00ebsit paket\u00ebn. Punonj\u00ebsi merr paket\u00ebn dhe i jep Aleksandr\u00ebs nj\u00eb \u00e7eqe. Adam nuk ka nevoj\u00eb t\u00eb jet\u00eb n\u00eb sht\u00ebpi n\u00eb momentin e d\u00ebrgimit t\u00eb paket\u00ebs. Aleksandra \u00ebsht\u00eb e sigurt se paketa do t'i dor\u00ebzohet Adamit n\u00eb nj\u00eb moment t\u00eb ardhsh\u00ebm dhe mund t\u00eb vazhdoj\u00eb me pun\u00ebt e saj. M\u00eb von\u00eb, n\u00eb nj\u00eb moment, Adam merr paket\u00ebn.<\/p><\/blockquote>\n<p>Ky \u00ebsht\u00eb nj\u00eb shembull i modelit t\u00eb shk\u00ebmbimit t\u00eb mesazheve <i>pik\u00eb-pik\u00eb<\/i>. Zyrja e post\u00ebs k\u00ebtu sh\u00ebrben si nj\u00eb mekaniz\u00ebm shp\u00ebrndarjeje p\u00ebr paketat, duke siguruar q\u00eb \u00e7do paket\u00eb t\u00eb d\u00ebrgohet nj\u00eb her\u00eb. P\u00ebrdorimi i zyr\u00ebs postare ndan aktin e d\u00ebrgimit t\u00eb paket\u00ebs nga shp\u00ebrndarja e paket\u00ebs.<br \/>\nN\u00eb sistemet klasike t\u00eb shk\u00ebmbimit t\u00eb mesazheve, modeli \u00abpik\u00eb-pik\u00eb\u00bb realizohet p\u00ebrmes <i>rindeshjeve<\/i>. Rindeshja vepron si nj\u00eb buffer FIFO (i pari i hyr\u00eb, i pari i dal\u00eb), t\u00eb cilin mund t\u00eb regjistrohet nj\u00eb ose disa konsumator\u00eb. \u00c7do mesazh d\u00ebrgohet vet\u00ebm <i>nj\u00ebrit prej konsumator\u00ebve t\u00eb regjistruar<\/i>. Rindeshjet zakonisht p\u00ebrpiqen t\u00eb shp\u00ebrndajn\u00eb drejt\u00ebsisht mesazhet nd\u00ebrmjet konsumator\u00ebve. Vet\u00ebm nj\u00eb konsumator do t\u00eb marr\u00eb k\u00ebt\u00eb mesazh.<\/p>\n<p>P\u00ebr rindeshjet zbatohet termi \u00abe besueshme\u00bb (\u00abdurable\u00bb). <i>Besueshm\u00ebria <\/i> \u2014 \u00ebsht\u00eb nj\u00eb pron\u00eb e sh\u00ebrbimit q\u00eb garanton se sistemi i shk\u00ebmbimit t\u00eb mesazheve do t\u00eb ruaj\u00eb mesazhet n\u00eb munges\u00eb t\u00eb konsumator\u00ebve aktiv\u00eb deri sa konsumatori t\u00eb regjistrohet n\u00eb rindeshje p\u00ebr shp\u00ebrndarjen e mesazheve.<\/p>\n<p>Besueshm\u00ebria shpesh ngat\u00ebrrohet me <i>persistenc\u00ebn<\/i> Megjith\u00ebse k\u00ebto dy terma jan\u00eb t\u00eb nd\u00ebrk\u00eblldhur, ata kryejn\u00eb funksione t\u00eb ndryshme. P\u00ebrshtatshm\u00ebria p\u00ebrcakton n\u00ebse nj\u00eb mesazh regjistrohet nga sistemi i shk\u00ebmbimit t\u00eb mesazheve n\u00eb ndonj\u00eb lloj depozite midis pranimit dhe d\u00ebrgimit t\u00eb tij te konsumatori. Mesazhet e d\u00ebrguara n\u00eb radh\u00eb mund t\u00eb jen\u00eb ose jo t\u00eb p\u00ebrshtatshme.<br \/>\nShk\u00ebmbimi i mesazheve t\u00eb tipit \"Pik\u00eb-n\u00eb-pik\u00eb\" p\u00ebrdoret kur varianti i p\u00ebrdorimit k\u00ebrkon nj\u00eb veprim t\u00eb vet\u00ebm me mesazhin. Nj\u00eb shembull mund t\u00eb jet\u00eb depozitimi i fondeve n\u00eb llogari ose p\u00ebrfundimi i nj\u00eb porosie p\u00ebr dor\u00ebzim. M\u00eb von\u00eb do t\u00eb diskutojm\u00eb pse sistemi i shk\u00ebmbimit t\u00eb mesazheve nuk \u00ebsht\u00eb n\u00eb gjendje t\u00eb siguroj\u00eb vetvetiu dor\u00ebzim t\u00eb vet\u00ebm dhe pse radh\u00ebt mund t\u00eb ofrojn\u00eb, n\u00eb m\u00eb t\u00eb mir\u00ebn e rasteve, garanci p\u00ebr dor\u00ebzim. <i>t\u00eb pakt\u00ebn nj\u00eb her\u00eb<\/i>.<\/p>\n<h4>Botuesi-P\u00ebrshkrues<\/h4>\n<p><\/p>\n<blockquote><p>Gabriela telefonon numrin e konferenc\u00ebs. Nd\u00ebrsa ajo \u00ebsht\u00eb e lidhur me konferenc\u00ebn, ajo d\u00ebgjon gjith\u00e7ka q\u00eb thot\u00eb fol\u00ebsi, s\u00eb bashku me pjes\u00ebmarr\u00ebsit e tjer\u00eb t\u00eb thirrjes. Kur ajo shk\u00ebputet, ajo humbet at\u00eb q\u00eb \u00ebsht\u00eb th\u00ebn\u00eb. Pasi t\u00eb lidhet p\u00ebrs\u00ebri, ajo vazhdon t\u00eb d\u00ebgjoj\u00eb at\u00eb q\u00eb po thon\u00eb.<\/p><\/blockquote>\n<p> Ky \u00ebsht\u00eb nj\u00eb shembull i modelit t\u00eb shk\u00ebmbimit t\u00eb mesazheve <i>botim-p\u00ebrshkrim<\/i>. Konferenca \u00ebsht\u00eb nj\u00eb mekaniz\u00ebm shp\u00ebrndar\u00ebs. Personi q\u00eb flet nuk shqet\u00ebsohet p\u00ebr numrin e njer\u00ebzve q\u00eb jan\u00eb t\u00eb pranish\u00ebm n\u00eb thirrje \u2014 sistemi garanton q\u00eb kushdo q\u00eb lidhet n\u00eb k\u00ebt\u00eb moment do t\u00eb d\u00ebgjoj\u00eb at\u00eb q\u00eb po thuhet.<br \/>\nN\u00eb sistemet klasike t\u00eb komunikimit, modeli i shk\u00ebmbimit t\u00eb mesazheve \"publikim-abonim\" realizohet n\u00ebp\u00ebrmjet <i>temave<\/i>. Nj\u00eb tem\u00eb ofron nj\u00eb m\u00ebnyr\u00eb t\u00eb ngjashme shp\u00ebrndarjeje si mekanizmi i konferenc\u00ebs. Kur d\u00ebrgohet nj\u00eb mesazh n\u00eb nj\u00eb tem\u00eb, ai shp\u00ebrndahet <i>n\u00eb t\u00eb gjith\u00eb p\u00ebrdoruesit e abonuar<\/i>.<\/p>\n<p>Temat zakonisht jan\u00eb <i>jo t\u00eb besueshme (nondurable)<\/i>. Ashtu si nj\u00eb d\u00ebgjues q\u00eb nuk d\u00ebgjon at\u00eb q\u00eb po thuhet n\u00eb thirrjen e konferenc\u00ebs, kur p\u00ebrdoruesi largohet, abonent\u00ebt e tem\u00ebs humbasin \u00e7do mesazh q\u00eb d\u00ebrgohet n\u00eb at\u00eb moment kur ata jan\u00eb offline. P\u00ebr k\u00ebt\u00eb arsye, mund t\u00eb thuhet se temat ofrojn\u00eb nj\u00eb garanci dor\u00ebzimi <i>jo m\u00eb shum\u00eb se nj\u00eb her\u00eb <\/i>p\u00ebr \u00e7do konsumator.<\/p>\n<p>Mesazhet e tipit \"publikim-abonim\" p\u00ebrdoren zakonisht kur mesazhet kan\u00eb natyr\u00eb informative dhe humbja e nj\u00eb mesazhi nuk ka shum\u00eb r\u00ebnd\u00ebsi. P\u00ebr shembull, nj\u00eb tem\u00eb mund t\u00eb transmetoj\u00eb temperaturat nga nj\u00eb grup sensor\u00ebsh nj\u00eb her\u00eb n\u00eb sekond\u00eb. Nj\u00eb sistem q\u00eb \u00ebsht\u00eb i interesuar p\u00ebr temperatur\u00ebn aktuale dhe q\u00eb subscribon n\u00eb tem\u00ebn, nuk do t\u00eb shqet\u00ebsohet n\u00ebse humbet nj\u00eb mesazh \u2014 nj\u00eb tjet\u00ebr do t\u00eb vij\u00eb s\u00eb shpejti.<\/p>\n<h4>Modelet hibride<\/h4>\n<p><\/p>\n<blockquote><p>Faqja e internetit t\u00eb dyqanit vendos mesazhet e porosive n\u00eb \"rque mesazhesh\". Konsumatori kryesor i k\u00ebtyre mesazheve \u00ebsht\u00eb sistemi ekzekutiv. P\u00ebr m\u00eb tep\u00ebr, sistemi i auditimit duhet t\u00eb ket\u00eb kopje t\u00eb k\u00ebtyre mesazheve t\u00eb porosive p\u00ebr ndjekje t\u00eb m\u00ebvonshme. T\u00eb dy sistemet nuk mund t\u00eb humbin mesazhe, edhe n\u00ebse vet\u00eb sistemet jan\u00eb t\u00eb paarritshme p\u00ebr nj\u00eb periudh\u00eb kohe. Faqja e internetit nuk duhet t\u00eb dij\u00eb p\u00ebr sistemet e tjera.<\/p><\/blockquote>\n<p> Skenar\u00ebt e p\u00ebrdorimit shpesh k\u00ebrkojn\u00eb kombinimin e modeleve t\u00eb shk\u00ebmbimit t\u00eb mesazheve \"publikim-abonim\" dhe \"pik\u00eb-pik\u00eb\", p\u00ebr shembull, kur disa sisteme k\u00ebrkojn\u00eb nj\u00eb kopje t\u00eb mesazhit, dhe p\u00ebr t\u00eb parandaluar humbjen e mesazheve, nevojitet si besueshm\u00ebri ashtu edhe q\u00ebndrueshm\u00ebri.<\/p>\n<p>N\u00eb k\u00ebto raste k\u00ebrkohet nj\u00eb destinacion (destination) (termin i zakonsh\u00ebm p\u00ebr radh\u00ebt dhe temat), i cili shp\u00ebrndan mesazhet kryesisht si nj\u00eb tem\u00eb, n\u00eb m\u00ebnyr\u00eb q\u00eb \u00e7do mesazh t\u00eb d\u00ebrgohet n\u00eb nj\u00eb sistem t\u00eb ve\u00e7ant\u00eb q\u00eb \u00ebsht\u00eb i interesuar n\u00eb k\u00ebto mesazhe, por gjithashtu n\u00eb t\u00eb cil\u00ebn \u00e7do sistem mund t\u00eb p\u00ebrcaktoj\u00eb disa konsumator\u00eb q\u00eb marrin mesazhet e ardhshme, gj\u00eb q\u00eb \u00ebsht\u00eb m\u00eb shum\u00eb si nj\u00eb radh\u00eb. Lloji i leximit n\u00eb k\u00ebt\u00eb rast \u00ebsht\u00eb <i>nj\u00eb her\u00eb p\u00ebr \u00e7do pal\u00eb q\u00eb ka interes<\/i>. K\u00ebta destinacione hibride shpesh k\u00ebrkojn\u00eb besueshm\u00ebri (durability), k\u00ebshtu q\u00eb, n\u00ebse konsumatori shk\u00ebputet, mesazhet q\u00eb d\u00ebrgohen n\u00eb at\u00eb koh\u00eb pranohen pas ristudhjes s\u00eb konsumatorit.<\/p>\n<p>Modelet e p\u00ebrziera nuk jan\u00eb t\u00eb reja dhe mund t\u00eb p\u00ebrdoren n\u00eb shumic\u00ebn e sistemeve t\u00eb shk\u00ebmbimit t\u00eb mesazheve, duke p\u00ebrfshir\u00eb si ActiveMQ (p\u00ebrmes adresave virtuale ose t\u00eb p\u00ebrb\u00ebra q\u00eb kombinojn\u00eb tema dhe radh\u00eb), ashtu edhe Kafka (implicit, si nj\u00eb ve\u00e7ori themelore e dizajnit t\u00eb adres\u00ebs s\u00eb saj).<\/p>\n<p>Tani q\u00eb kemi disa terminologji themelore dhe kuptim se si mund t\u00eb na sh\u00ebrbej\u00eb nj\u00eb sistem shk\u00ebmbimi mesazhesh, le t\u00eb kalojm\u00eb te detajet.<\/p>\n<p><b> P\u00ebrkthimi \u00ebsht\u00eb realizuar nga: <noindex><a rel=\"nofollow\" href=\"http:\/\/tele.gg\/middle_java\">tele.gg\/middle_java<\/a><\/noindex><\/b><\/p>\n<p>Pjesa e ardhshme e p\u00ebrkthyer: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/466585\">Kapitulli 3. Kafka<\/a><\/noindex><\/p>\n<p><i>Vazhdohet...<\/i><br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/466385\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041d\u0430\u0447\u0430\u043b \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043d\u0438\u0433\u0438: &#171;Understanding Message Brokers&#171;, \u0430\u0432\u0442\u043e\u0440: Jakub Korab, \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e: O&#8217;Reilly Media, Inc., \u0434\u0430\u0442\u0430 \u0438\u0437\u0434\u0430\u043d\u0438\u044f: June 2017, ISBN: 9781492049296. \u0418\u0437 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043a \u043a\u043d\u0438\u0433\u0435: &#171;\u2026 \u042d\u0442\u0430 \u043a\u043d\u0438\u0433\u0430 \u043d\u0430\u0443\u0447\u0438\u0442 \u0432\u0430\u0441 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u0431\u0440\u043e\u043a\u0435\u0440\u0430\u0445, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044f \u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u0434\u0432\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u043e\u0432: Apache ActiveMQ \u0438 Apache Kafka. \u0417\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38171","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041d\u0430\u0447\u0430\u043b \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043d\u0438\u0433\u0438: &quot;Understanding Message Brokers&quot;, \u0430\u0432\u0442\u043e\u0440: Jakub Korab, \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e: O&#039;Reilly Media, Inc., \u0434\u0430\u0442\u0430 \u0438\u0437\u0434\u0430\u043d\u0438\u044f: June 2017, ISBN: 9781492049296. \u0418\u0437 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043a \u043a\u043d\u0438\u0433\u0435: &quot;\u2026 \u042d\u0442\u0430 \u043a\u043d\u0438\u0433\u0430 \u043d\u0430\u0443\u0447\u0438\u0442 \u0432\u0430\u0441 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u0431\u0440\u043e\u043a\u0435\u0440\u0430\u0445, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044f \u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u0434\u0432\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u043e\u0432: Apache ActiveMQ \u0438 Apache Kafka. \u0417\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0431\u0440\u043e\u043a\u0435\u0440\u043e\u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u0418\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c ActiveMQ \u0438 Kafka. \u0413\u043b\u0430\u0432\u0430 1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041d\u0430\u0447\u0430\u043b \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043d\u0438\u0433\u0438: &quot;Understanding Message Brokers&quot;, \u0430\u0432\u0442\u043e\u0440: Jakub Korab, \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e: O&#039;Reilly Media, Inc., \u0434\u0430\u0442\u0430 \u0438\u0437\u0434\u0430\u043d\u0438\u044f: June 2017, ISBN: 9781492049296. \u0418\u0437 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043a \u043a\u043d\u0438\u0433\u0435: &quot;\u2026 \u042d\u0442\u0430 \u043a\u043d\u0438\u0433\u0430 \u043d\u0430\u0443\u0447\u0438\u0442 \u0432\u0430\u0441 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u0431\u0440\u043e\u043a\u0435\u0440\u0430\u0445, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044f \u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u0434\u0432\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u043e\u0432: Apache ActiveMQ \u0438 Apache Kafka. \u0417\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:22:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:22:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47T\u00eb kuptosh broker\u00ebt e mesazheve. T\u00eb studiuar mekanik\u00ebn e shk\u00ebmbimit t\u00eb mesazheve n\u00ebp\u00ebrmjet ActiveMQ dhe Kafka. Kappitulli 1 | ProHoster","description":"P\u00ebrsh\u00ebndetje t\u00eb gjith\u00ebve! Kam filluar p\u00ebrkthimin e nj\u00eb libri t\u00eb vog\u00ebl: \"Understanding Message Brokers\", autori: Jakub Korab, sht\u00ebpia botuese: O'Reilly Media, Inc., data e botimit: Qershor 2017, ISBN: 9781492049296. Nga hyrja n\u00eb lib\u00ebr: \"\u2026 Ky lib\u00ebr do t'ju m\u00ebsoj\u00eb t\u00eb mendoni mbi sistemet e shk\u00ebmbimit t\u00eb mesazheve tek broker\u00ebt, duke krahasuar dhe p\u00ebrballuar dy teknologji populare broker\u00ebsh: Apache ActiveMQ dhe Apache Kafka. K\u00ebtu do t\u00eb paraqiten shembuj t\u00eb p\u00ebrdorimit.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0431\u0440\u043e\u043a\u0435\u0440\u043e\u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439. \u0418\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c ActiveMQ \u0438 Kafka. \u0413\u043b\u0430\u0432\u0430 1 | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \u041d\u0430\u0447\u0430\u043b \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043d\u0438\u0433\u0438: &quot;Understanding Message Brokers&quot;, \u0430\u0432\u0442\u043e\u0440: Jakub Korab, \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e: O'Reilly Media, Inc., \u0434\u0430\u0442\u0430 \u0438\u0437\u0434\u0430\u043d\u0438\u044f: June 2017, ISBN: 9781492049296. \u0418\u0437 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043a \u043a\u043d\u0438\u0433\u0435: &quot;\u2026 \u042d\u0442\u0430 \u043a\u043d\u0438\u0433\u0430 \u043d\u0430\u0443\u0447\u0438\u0442 \u0432\u0430\u0441 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 \u043d\u0430 \u0431\u0440\u043e\u043a\u0435\u0440\u0430\u0445, \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u044f \u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044f \u0434\u0432\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u043e\u0432: Apache ActiveMQ \u0438 Apache Kafka. \u0417\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/ponimanie-brokerov-soobshhenij-izuchenie-mehaniki-obmena-soobshheniyami-posredstvom-activemq-i-kafka-glava-1","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:22:03+00:00","article:modified_time":"2019-10-31T19:22:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38171","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 20:46:00","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:14:22","updated":"2026-01-23 20:46:00","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/38171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=38171"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/38171\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=38171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=38171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=38171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}