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

Skats: 216172|Atbildi: 69

[Konsoles programma] .NET/C# ActiveMQ operācijas piemērs [Avota kods]

  [Kopēt saiti]
Publicēts 27.07.2017 13:19:10 | | | |

Informācijas kopsavilkums par ActiveMQ un RabbitMQ
http://www.itsvse.com/thread-4659-1-1.html
(Avots: Architect_Programmer)

Tā kā projektam ir nepieciešami daži dati, lai tos virzītu un saņemtu, jo datu apjoms ir salīdzinoši liels, aptuveni 3 miljoni datu dienā

Sākumā es izmantoju http post, lai iesniegtu datus, bet atklāju, ka tas bija pārāk lēns, un sūtīšanas ātrums bija daudz mazāks nekā saņemšanas ātrums.

Tāpēc, ja vēlaties izmantot garu ligzdas savienojumu, lai virzītu un saņemtu datus, pats uzrakstiet ligzdas serveri un klientu, tas ir laika izšķiešana, bet tas var nebūt labi izdarīts

Visbeidzot, activemq tiek izmantots, lai virzītu un saņemtu datus

Pirmkārt, ražotāja kods ir šāds:



Patērētājam, ir divi modeļi:

1: Parastais abonements, nav nepieciešams pastāvīgs "abonements", tas ir, izveidojot savienojumu, jūs varat saņemt ziņojumus, un jūs nevarat saņemt ziņojumus pirms savienojuma izveides, izmantojot "CreateConsumer"
2: Pastāvīgs abonements, pēc savienojuma izveides jūs varat saņemt datus, kas iepriekš nav virzīti, izmantojot "CreateDurableConsumer"


Saites uz CreateDurableConsumer ieviešanu:Hipersaites pieteikšanās ir redzama.

Izveidojiet nekoplietojamu pastāvīgu abonementu norādītajai tēmai, ja tas vēl nepastāv, un izveidojiet patērētāju šajā pastāvīgajā abonementā. Šī metode izveido pastāvīgu abonementu, neizmantojot ziņojumu atlasītāju, un vērtība noLocal ir false.
Lietojumprogramma izmanto pastāvīgu abonementu, un lietojumprogrammai ir jāsaņem visi ziņojumi, kas publicēti par tēmu, ieskaitot ziņojumus, kas publicēti, ja ar to nav saistītu aktīvu patērētāju. JMS pakalpojumu sniedzējs reģistrē šo pastāvīgo abonementu un nodrošina, ka visi ziņojumi no attiecīgā izdevēja tiks saglabāti, līdz tie tiks piegādāti patērētājam un apstiprināti ar šo pastāvīgo abonementu līdz to derīguma termiņa beigām.

Pastāvīgie abonementi turpina uzkrāt ziņojumus, līdz tie tiek dzēsti, izmantojot abonementa atcelšanas metodi.

Šo metodi var izmantot tikai ar nekoplietotiem pastāvīgiem abonementiem. Visi pastāvīgie abonementi, kas izveidoti, izmantojot šo metodi, tiks atcelti. Tas nozīmē, ka abonementā vienlaikus var pastāvēt tikai viens aktīvs (t.i., ne slēgts) patērētājs. Termins "patērētājs" šeit apzīmē TopicSubscriber, MessageConsumer vai JMSConsumer objektu jebkurā klientā.

Nekoplietots pastāvīgs abonements tiek identificēts ar klienta norādīto nosaukumu un klienta identifikatoru, kas ir jāiestata. Lietojumprogrammām, kas pēc tam vēlas izveidot patērētājus nekoplietotā pastāvīgā abonementā, ir jāizmanto viens un tas pats klienta identifikators.

Ja jau pastāv nekoplietots pastāvīgs abonements ar tādu pašu nosaukumu un klienta identifikatoru un tā pati tēma, ziņojumu atlasītājs un noLocal vērtība jau ir norādīta, un neviens patērētājs jau nav aktīvs (t.i., nav slēgts) pastāvīgajā abonementā, šī metode izveido esošu pastāvīgu abonementu vietnē MessageConsumer.

Ja jau pastāv nekoplietots pastāvīgs abonements ar tādu pašu nosaukumu un klienta identifikatoru un pastāvīgajā abonementā ir patērētājs, kas jau ir aktīvs (t.i., nav slēgts), tiks izmesta JMSException.

Ja jau ir nekoplietots pastāvīgs abonements ar tādu pašu nosaukumu un klienta identifikatoru, bet citu tēmu, ir norādīts ziņojumu atlasītājs vai noLocal vērtība un neviens patērētājs jau nav aktīvs (t.i., nav slēgts) pastāvīgajā abonementā, tad tas ir līdzvērtīgs vecā abonementa atcelšanai (dzēšanai) un jauna izveidei.

Koplietojamiem un nekoplietotiem pastāvīgajiem abonementiem var nebūt vienāds nosaukums un klienta identitāte. Ja koplietots pastāvīgs abonements ar tādu pašu nosaukumu un klienta identifikatoru jau pastāv, tiek izmesta JMSException.

Pastāvīgiem abonementiem un koplietotiem nepastāvīgiem abonementiem ar tādu pašu nosaukumu un clientId nav ierobežojumu. Šāds abonements būs pilnīgi atsevišķs.

Šī metode ir tāda pati kā atbilstošā metode createDurableSubscriber, izņemot to, ka tā atgriež MessageConsumer, nevis TopicSubscriber, lai pārstāvētu patērētāju.

Parametru:
Dizaini — nepagaidu tēmu abonementi
name — nosaukums, kas tiek izmantots, lai identificētu šo abonementu
Metiens:
InvalidDestinationException — ja ir norādīta nederīga tēma.
IllegalStateException — ja viesa identifikators nav iestatīts
JMSException -
Ja sesijai neizdodas izveidot nekoplietotu pastāvīgu abonementu un MessageConsumer iekšējas kļūdas dēļ
Ja nekoplietots pastāvīgs abonements ar tādu pašu nosaukumu un klienta identifikatoru jau pastāv un patērētājs jau ir aktīvs
Ja jau pastāv koplietots pastāvīgais abonements ar tādu pašu nosaukumu un klienta identifikatoru
Kopš:
JMS 2.0

IMessageConsumer CreateDurableConsumer(ITopic galamērķis, virknes nosaukums, virknes atlasītājs, bool noLocal);

kur messageSelector ir ziņojumu atlasītājs; NoLocal karodziņš pēc noklusējuma ir false, un, ja tas ir iestatīts uz true, tas ierobežo patērētājus saņemt tikai ziņojumus, kas publicēti ar to pašu savienojumu, kas attiecas tikai uz tēmām, nevis rindām. Nosaukums ir abonementa tēmas unikāla identitāte, un šis parametrs ir jāiestata, abonējot pastāvīgu abonementu.

Activemq .net ir jāatsaucas uz pakotnes lejupielādi:Hipersaites pieteikšanās ir redzama.

Pilna avota koda lejupielāde:

Tūristi, ja vēlaties redzēt šīs ziņas slēpto saturu, lūdzuAtbildi




Vērtējums

Dalībnieku skaits1MB+1 Sakļaut iemesls
LXC1118 + 1 Ļoti spēcīgs!

Skatīt visus vērtējumus





Iepriekšējo:Activemq lietotāja atļauju konfigurācija
Nākamo:Unknown: Input variables exceeded 1000. To increase the limit change max_inpu...
Publicēts 16.01.2018 09:11:47 |
a5192142 Publicēts 2017-10-20 11:46
RE: .net/c# activemq操作示例[源码] [修改]
Papildu režīms

Kā lasīt avota kodu
Publicēts 11.12.2019 11:49:26 |
Receptes metode ir apgrūtinoša,
Publicēts 20.10.2017 11:46:30 |
RE: .net/c# activemq操作示例[源码] [修改]
Papildu režīms
Publicēts 16.08.2017 23:54:36 |
Izmantojot M2MQTT, sertifikāts tiek ziņots kā kļūda
Publicēts 17.08.2017 04:14:37 |
Tagad sāciet domāt, kā izmantot MQTT push
Publicēts 17.08.2017 15:45:19 |
Es domāju, ka tam vajadzētu būt labam
Publicēts 29.08.2017 10:40:38 |
Ceru, ka tas palīdzēs
Publicēts 29.08.2017 13:38:07 |
Es ceru, ka tas darbosies
Publicēts 14.09.2017 15:15:04 |
Kad es biju jauns, es lasīju dzeju un grāmatas, un es gāju visur, kur es devos
Publicēts 25.09.2017 09:35:22 |
Es to meklēju ilgu laiku, ceru, ka šoreiz tas palīdzēs, paldies!
Publicēts 25.09.2017 09:45:59 |
@小渣渣
     Kā iegādāties aksesuārus!
Publicēts 29.09.2017 16:35:28 |
Jo galu galā es esmu ieinteresēts, un es nāku atrast materiālus, lai mācītos un mācītos
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