Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 14746|Atbildi: 1

Atšķirība starp activemq rindu un tēmu ir tāda, ka

[Kopēt saiti]
Publicēts 14.07.2017 09:59:30 | | | |
Rinda un tēma ir divi ziņojumapmaiņas modeļi, ko atbalsta JMS:
        1. Point-to-point (PTP) rindas ziņojumapmaiņas modelis:
        Izmantojot šo ziņojumapmaiņas modeli, viena lietojumprogramma (t.i., ziņojuma veidotājs) var nosūtīt ziņojumu citai lietojumprogrammai (t.i., ziņojuma patērētājam). Šajā piegādes modelī ziņojuma galamērķa tips ir rinda (t.i., mērķa interfeisa ieviešanas klases instanci izveido sesijas interfeisa ieviešanas klases instance, izsaucot tās metodi createQueue un nododot rindas nosaukumu). Ziņojums vispirms tiek piegādāts noteiktā rindā ziņojumu servera pusē, un no turienes ziņojums tiek piegādāts patērētājam, kurš klausās šo rindu. Viena rinda var saistīt vairākus ziņojumu veidotājus un ziņojumu patērētājus, bet ziņojumu var piegādāt tikai vienam ziņojuma patērētājam. Ja vairāki ziņojumu patērētāji klausās ziņojumus rindā, JMS ziņojumu serveris nosaka, kurš ziņojuma patērētājs saņem nākamo ziņojumu, pamatojoties uz principu "rindas kārtība". Ja neviens ziņojuma patērētājs neklausās rindu, ziņojums paliek rindā, līdz ziņojuma patērētājs izveido savienojumu ar rindu. Šis ziņojumapmaiņas modelis ir slinks vai aptaujas modelis tradicionālajā nozīmē. Šajā modelī ziņojumi netiek automātiski virzīti ziņojuma patērētājam, bet ziņojuma patērētājs tos pieprasa no rindas.
        2. Publicēt/abonēt (pub/sub) tēmas ziņojumapmaiņas modeli:
        Izmantojot šo ziņojumapmaiņas modeli, lietojumprogrammas var nosūtīt vienu ziņojumu vairākiem ziņojumu patērētājiem. Šajā piegādes modelī ziņojuma mērķa tips ir tēma (t.i., mērķa interfeisa ieviešanas klases instanci izveido sesijas interfeisa ieviešanas klases instance, izsaucot tās metodi createTopic un nododot tēmas nosaukumu). Ziņojumu vispirms publicē ziņojuma veidotājs konkrētā tēmu ziņojumu serverī, un pēc tam tas tiek piegādāts visiem patērētājiem, kuri ir abonējuši šo tēmu. Tēmu mērķi atbalsta arī ilgtermiņa abonementus. Ilgtermiņa abonements nozīmē, ka patērētājs ir reģistrēts tēmas mērķī, bet patērētājs var būt neaktīvs, kad ziņojums sasniedz galamērķi. Ziņojums tiks saņemts, kad patērētājs atkal būs aktīvs. Ja neviens no patērētājiem nav reģistrēts tēmas galamērķī, tēma saglabā ziņojumus tikai neaktīviem patērētājiem, kuri ir reģistrējušies ilgtermiņa abonementam. Atšķirībā no PTP ziņojumapmaiņas modeļa, kroga / apakšziņojumapmaiņas modelis ļauj vairākiem tēmu abonentiem saņemt vienu un to pašu ziņojumu. JMS glabā ziņojumu, līdz to saņem visi tēmas abonenti. Kroga / apakšziņojumapmaiņas modelis būtībā ir push modelis. Šajā modelī ziņojumi tiek automātiski pārraidīti, un ziņojumu patērētājiem nav aktīvi jāpieprasa vai jāaptaujā tēmas, lai saņemtu jaunus ziņojumus.
        Īpašās atšķirības ir šādas:

tips
Tēma
Rinda
Pārskats
Publicēšana Abonēšana ziņojumapmaiņa Abonēšanas ziņojumu publicēšana
Punkts uz punktu
Nav valsts
Tēmas dati pēc noklusējuma ir bezvalstnieki.
Rindas dati pēc noklusējuma tiek saglabāti kā fails MQ serverī, piemēram, aktīvais MQ parasti tiek glabāts sadaļā $AMQ_HOME\data\kr-store\data. To var konfigurēt arī kā DB krātuvi.
Integritātes garantija
Nav garantijas, ka abonents pieņems visus izdevēja publicētos datus.
Rinda garantē, ka saņēmējs var saņemt visus datus.
vai ziņojums tiks zaudēts
Vispārīgi runājot, kad izdevējs publicē ziņojumu par tēmu, ziņojumu var saņemt tikai apakšgrupa, kas klausās tēmas adresi. Ja nav apakšklausīšanās, tēma tiek zaudēta.
Sūtītājs nosūta ziņojumu mērķa rindai, un saņēmējs var saņemt ziņojumus šajā rindā asinhroni. Ziņojumi rindā netiks zaudēti, ja pagaidām nav saņēmēja, kas tos paņemtu.
Ziņojumu izlaišanas saņemšanas politika
Ziņojumu publicēšanas un saņemšanas politika "viens pret daudziem", vairāki abonenti, kas klausās vienu un to pašu tēmas adresi, var saņemt izdevēja sūtītos ziņojumus. Apakš saņem paziņojumu mq serverim
Viens pret vienu ziņojumu publicēšanas un saņemšanas politikas, sūtītāja sūtītos ziņojumus var saņemt tikai viens saņēmējs. Pēc tam, kad saņēmējs saņem, MQ serveris paziņo MQ serverim, ka tas ir saņemts, un MQ serveris izdzēš rindā esošos ziņojumus vai veic citas darbības ar tiem.





Iepriekšējo:Atšķirība starp Google AdSense un Google AdWords
Nākamo:.net/c# Taobao caur vilcienu partijas iestatīšanas pūli [avota kods]
 Saimnieks| Publicēts 29.03.2018 13:09:01 |

JMS rindas ziņojumu piegādes process ir šāds:



Rindas režīmā izdevējs publicē ziņojumu, un tālāk esošie adresāti to saņem rindas secībā, piemēram, ja tiek publicēti 10 ziņojumi, divi adresāti A un B saņems kopumā 10 ziņojumus bez dublēšanas.

JMS tēmas ziņojumapmaiņas process ir parādīts zemāk:



Tēmas režīmā, ja izdevējs publicē ziņojumu un ir divi adresāti A un B, kas jāabonē, tiek publicēti 10 ziņojumi, un A un B katrs saņem 10 ziņojumus.
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com