Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Pavel2 08. 01. 2015, 11:37:04
-
Ahoj,
muze mi nekdo osvetlit situaci proc se misto DB pouziva MQ pro vymenu zprav mezi aplikacemi?
V cem je tohle reseni lepsi?
-
Protože MQ je určený na výměnu zpráv a databáze na ukládání dat? Když ti chci něco říct, můžu ti to buď říct, nebo napsat na papírek, strčit do šuplíku a doufat, že se na ten papírek někdy podíváš.
-
nad db by ste museli vyrobit api pre veci ktore ma mq uz hotove: tie patterny si mozete implementovat sam alebo radsej pouzit uz hotove veci. zaroven mate v mq automaticky vyrieseny paralelny pristup, oznacovanie stavu sprav a podobne
a dalej: mq moze bezat kompletne in-memory atd
-
Ma to jiny API. Push vs. Poll. JMS vs. SQL. Navic nektery databaze Oracle(AQ) anebo PostgreSQL umi oboji.
-
Pokud nekdo ty zpravy zpracovava, musi v intervalech kontrolovat zda v DB neni nova zprava/data ke zpracovani.
V pripade MQ reseni (ZeroMQ apod.) aplikace ceka na zpravu a pri prijeti ji ihned muze zpracovat (pravdepodobne, posloucha na nejakem TCP portu).
Pri paralelnim zpracovani u DB musi bezet X agentu, aby se zpracovalo najednou X zprav.
U MQ bezi pouze agent ktery ceka na prichozi zpravu a az pote se vytvori novy proces na jeji zpracovani.
MQ je vyhodnejsi u event driven aplikaci (napr. nodejs)
-
Dekuju za vysvetleni :)
-
Dekuju za vysvetleni :)
ovsem najdou se i pripady kdy staci mit db a obcas kontrolovat nejake zaznamy a podle toho se zaridit.
zda jen db nebo i mq zavisi na designu a situaci.
-
A jaky MQ je tak podle Vas nejlepsi? nebo nejrozsirenejsi?
-
http://zeromq.org/
-
Dekuju za vysvetleni :)
ovsem najdou se i pripady kdy staci mit db a obcas kontrolovat nejake zaznamy a podle toho se zaridit.
zda jen db nebo i mq zavisi na designu a situaci.
A jsou i opačné případy, kdy mi stačí MQ místo DB, třeba když mi stačí jen poslední hodnota a ne historie, tak používáš MQTT a mám pro dané topicy nastavneu persistenci, takže kdo se připojí, tak dostane poslední známou hodnotu (i s příznakem, že to je hisotrie a ne aktuálně poslané).
Takže záleží na aplikaci a účelu.
-
Zkousel sem si rozjet RabbitMQ start sice funguje, ale neni mi jasne co vsechno je treba konfigurovat pro spravnou funkcnost
-
Zkousel sem si rozjet RabbitMQ start sice funguje, ale neni mi jasne co vsechno je treba konfigurovat pro spravnou funkcnost
Pokud si nejsi jisty, ze potrebujes nejakou featuru, kterou ma jenom Rabbit, tak pouzij ZeroMQ a nemusis nic resit.
-
Jestli chcete zkusit něco jendoduššího, tak se podívejte na MQTT protokol a implementaci serveru v podobě mosquitto:
http://mosquitto.org/
Plusem je, že ten MQTT protokol podporuje řada dalších MQ serverů, takže se dá pak přejít na něco vyspělejšího, když si vyhraju s relativně jednoduchým mosquitto serverem. :-)
Proti ZeroMQ je MQTT příjemnější, umí toho trochu míň v některých věcech, ale je jednodušší na použití, protože má pár věcí hotovo v sobě, co si v 0MQ musím ošwtřovat sám.
Například i Facebook messenger je (byl?) postaven na MQTT.
-
MQTT je super, ale pocet patternu je jeste omezenejsi nez u zmq. Pokud se pouziva na to, na co je urcenej (pubsub), tak imho nema konkurenci.
-
I tak by me zajimalo co je treba nastavit u RabbitMQ pro jeho spravnou funkcnost, protoze bych si ho chtel vyzkouset
-
I tak by me zajimalo co je treba nastavit u RabbitMQ pro jeho spravnou funkcnost, protoze bych si ho chtel vyzkouset
Nainstalovat, vytvorit uzivatele, heslo, spustit, spravne pouzit.
Dokumentace je celkem bohata, asi bys musel napsat, s cim konkretne mas problem. Takhle obecne ti nikdo nepomuze.
http://www.rabbitmq.com/getstarted.html
http://www.rabbitmq.com/documentation.html
-
A message queue je vytvorena pak aplikaci? Nebo je proste nejaka globalni kam se zpravy ukladaji - predavaji? Co kdyz dany server chce pouzit vicero aplikaci pro predavani messages?
-
A message queue je vytvorena pak aplikaci? Nebo je proste nejaka globalni kam se zpravy ukladaji - predavaji? Co kdyz dany server chce pouzit vicero aplikaci pro predavani messages?
Hele, precti si aspon ten tutorial :)
-
A message queue je vytvorena pak aplikaci? Nebo je proste nejaka globalni kam se zpravy ukladaji - predavaji? Co kdyz dany server chce pouzit vicero aplikaci pro predavani messages?
http://www.wug.cz/zaznamy/167-MS-Fest-2013-Praha-RabbitMQ-rozmotejte-vazby-v-systemu
-
A jaky MQ je tak podle Vas nejlepsi? nebo nejrozsirenejsi?
Komerecni nejlepsi a nejrozirenejsi jsou IBM Webshere MQ. Opensource tusim active MQ od apache nebo jejich klon, od jbosse. MQ-A
-
A message queue je vytvorena pak aplikaci? Nebo je proste nejaka globalni kam se zpravy ukladaji - predavaji? Co kdyz dany server chce pouzit vicero aplikaci pro predavani messages?
Zalezi jak to budes pouzivat. Pokud na klasiku, tak to dela admin MQ serveru, protoze je potreba in stavit opravneni kdo na ni ma mit pristup. Pokud budes pouzivat publish-subscribe, tak to muze delat i aplikace v pripade nektery typu topics
-
Tak jsem zacal s RabbitMq a hello world :]
Muzu krom php/java apod... ty queue posilat take z bashe?
-
Tak jsem zacal s RabbitMq a hello world :]
Muzu krom php/java apod... ty queue posilat take z bashe?
To je tak těžké se podívat do dokumentace viz https://www.rabbitmq.com/management-cli.html