Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 216172|Atsakyti: 69

[Konsolės programa] .NET/C# ActiveMQ operacijos pavyzdys [Šaltinio kodas]

  [Kopijuoti nuorodą]
Paskelbta 2017-07-27 13:19:10 | | | |

Informacijos apie ActiveMQ ir RabbitMQ santrauka
http://www.itsvse.com/thread-4659-1-1.html
(Šaltinis: Architect_Programmer)

Kadangi projektui reikia tam tikrų duomenų, kuriuos reikia stumti ir gauti, nes duomenų kiekis yra palyginti didelis, apie 3 milijonus duomenų per dieną

Iš pradžių duomenims pateikti naudojau http postą, tačiau pastebėjau, kad jis buvo per lėtas, o siuntimo greitis buvo daug mažesnis nei gavimo greitis.

Todėl, jei norite naudoti ilgą lizdo jungtį duomenims stumti ir gauti, patys parašykite lizdo serverį ir klientą, tai yra laiko švaistymas, tačiau tai gali būti padaryta negerai

Galiausiai, activemq naudojamas duomenims stumti ir gauti

Pirma, gamintojo kodas yra toks:



Vartotojas, yra du modeliai:

1: Įprasta prenumerata, nereikia nuolatinės "prenumeratos", tai yra, prisijungdami galite gauti pranešimus ir negalite gauti pranešimų prieš prisijungdami, naudodami "CreateConsumer"
2: Nuolatinė prenumerata, prisijungę galite gauti duomenis, kurie anksčiau nebuvo stumti, naudodami "CreateDurableConsumer"


Nuorodos į "CreateDurableConsumer" pristatymą:Hipersaito prisijungimas matomas.

Sukurkite nebendrinamą nuolatinę prenumeratą nurodyta tema, jei jos dar nėra, ir sukurkite vartotoją toje nuolatinėje prenumeratoje. Šis metodas sukuria nuolatinę prenumeratą nenaudojant pranešimų parinkiklio, o noLocal reikšmė yra klaidinga.
Programa naudoja nuolatinę prenumeratą, o programa turi gauti visus pranešimus, paskelbtus šia tema, įskaitant pranešimus, paskelbtus, kai nėra su ja susijusių aktyvių vartotojų. JMS teikėjas saugo šios nuolatinės prenumeratos įrašus ir užtikrina, kad visi pranešimai iš atitinkamo leidėjo bus saugomi tol, kol jie bus pristatyti vartotojui ir patvirtinti ta nuolatine prenumerata, kol baigsis jų galiojimo laikas.

Nuolatinės prenumeratos ir toliau kaupia pranešimus, kol jie ištrinami naudojant prenumeratos atsisakymo metodą.

Šį metodą galima naudoti tik su nebendrinamomis nuolatinėmis prenumeratomis. Visos nuolatinės prenumeratos, sukurtos naudojant šį metodą, bus atšauktos. Tai reiškia, kad vienu metu prenumeratoje gali būti tik vienas aktyvus (t. y. ne uždaras) vartotojas. Terminas "vartotojas" čia reiškia bet kurio kliento objektą "TopicSubscriber", "MessageConsumer" arba "JMSConsumer".

Nebendrinama nuolatinė prenumerata identifikuojama pagal kliento nurodytą pavadinimą ir kliento identifikatorių, kurį reikia nustatyti. Programos, kurios nori sukurti vartotojus su nebendrinama nuolatine prenumerata, turi naudoti tą patį kliento identifikatorių.

Jei jau yra nebendrinama nuolatinė prenumerata tuo pačiu pavadinimu ir kliento identifikatoriumi, o ta pati tema, pranešimo parinkiklis ir noLocal reikšmė jau nurodyti, o nė vienas vartotojas nėra aktyvus (t. y. neuždarytas) nuolatinėje prenumeratoje, šis metodas sukuria esamą ilgalaikę prenumeratą MessageConsumer.

Jei jau yra nebendrinama nuolatinė prenumerata tuo pačiu pavadinimu ir kliento identifikatoriumi, o nuolatinėje prenumeratoje yra vartotojas, kuris jau yra aktyvus (t. y. neuždarytas), bus pateikta JMSException.

Jei jau yra nebendrinama nuolatinė prenumerata su tuo pačiu pavadinimu ir kliento identifikatoriumi, bet kita tema, pranešimo parinkiklis arba noLocal reikšmė buvo nurodyta, o nė vienas vartotojas jau nėra aktyvus (t. y. neuždarytas) nuolatinėje prenumeratoje, tai prilygsta senosios prenumeratos atšaukimui (ištrynimui) ir naujos sukūrimui.

Bendrinamos ir nebendrinamos nuolatinės prenumeratos gali neturėti to paties pavadinimo ir kliento tapatybės. Jei bendrai naudojama nuolatinė prenumerata tuo pačiu pavadinimu ir kliento identifikatoriumi jau yra, pateikiama JMSException.

Nuolatinių prenumeratų ir bendrinamų nenuolatinių prenumeratų su tuo pačiu pavadinimu ir clientID neribojama. Tokia prenumerata bus visiškai atskira.

Šis metodas yra toks pat kaip ir atitinkamas createDurableSubscriber metodas, išskyrus tai, kad jis pateikia MessageConsumer, o ne TopicSubscriber, kad atstovautų vartotojui.

Parametras:
Temos – nelaikinos temų prenumeratos
pavadinimas – pavadinimas, naudojamas šiai prenumeratai identifikuoti
Mesti:
InvalidDestinationException – jei nurodyta netinkama tema.
IllegalStateException – jei svečio identifikatorius nenustatytas
JMSException -
Jei seansui nepavyksta sukurti nebendrinamos nuolatinės prenumeratos ir "MessageConsumer" dėl kokios nors vidinės klaidos
Jei jau yra nebendrinama nuolatinė prenumerata tuo pačiu pavadinimu ir kliento identifikatoriumi, o vartotojas jau yra aktyvus
Jei jau yra bendrai naudojama nuolatinė prenumerata tuo pačiu pavadinimu ir kliento identifikatoriumi
Nuo:
JMS 2.0

IMessageConsumer CreateDurableConsumer(ITopic paskirtis, eilutės pavadinimas, eilutės parinkiklis, bool noLocal);

kur messageSelector yra pranešimų parinkiklis; Pagal numatytuosius nustatymus vėliavėlė noLocal yra klaidinga, o nustačius teisingą reikšmę, vartotojai negali gauti tik tuo pačiu ryšiu paskelbtų pranešimų, o tai taikoma tik temoms, o ne eilėms. Pavadinimas yra unikali prenumeratos temos tapatybė, todėl šį parametrą reikia nustatyti, kai užsiprenumeruojate nuolatinę prenumeratą.

Activemq .net reikia nurodyti paketo atsisiuntimą:Hipersaito prisijungimas matomas.

Visas šaltinio kodo atsisiuntimas:

Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašomeAtsakyti




Vertinimas pagal

Dalyvių skaičius1MB+1 Žlugimo priežastis
LXC1118 + 1 Labai galingas!

Peržiūrėti visus įvertinimus





Ankstesnis:Activemq vartotojo teisių konfigūracija
Kitą:Unknown: Input variables exceeded 1000. To increase the limit change max_inpu...
Paskelbta 2018-01-16 09:11:47 |
a5192142 Nusiųsta: 2017-10-20 11:46
RE: .net/c# activemq操作示例[源码] [修改]
Išplėstinis režimas

Kaip skaityti šaltinio kodą
Paskelbta 2019-12-11 11:49:26 |
Recepto metodas yra varginantis,
Paskelbta 2017-10-20 11:46:30 |
RE: .net/c# activemq操作示例[源码] [修改]
Išplėstinis režimas
Paskelbta 2017-08-16 23:54:36 |
Naudojant M2MQTT, sertifikatas pranešamas kaip klaida
Paskelbta 2017-08-17 04:14:37 |
Dabar pradėkite domėtis, kaip naudoti MQTT stūmimui
Paskelbta 2017-08-17 15:45:19 |
Manau, kad jis turėtų būti geras
Paskelbta 2017-08-29 10:40:38 |
Tikiuosi, kad tai padės
Paskelbta 2017-08-29 13:38:07 |
Tikiuosi, kad tai pavyks
Paskelbta 2017-09-14 15:15:04 |
Kai buvau jaunas, skaičiau poeziją ir knygas, ir eidavau visur, kur eidavau
Paskelbta 2017-09-25 09:35:22 |
Ilgai ieškojau, tikiuosi, kad šį kartą tai padės, ačiū!
Paskelbta 2017-09-25 09:45:59 |
@小渣渣
     Kaip nusipirkti priedų!
Paskelbta 2017-09-29 16:35:28 |
Nes juk man įdomu, ir aš ateinu ieškoti medžiagos mokytis ir mokytis
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com