Web Application Messaging Protocol: Difference between revisions

Content deleted Content added
Creating the article from the link in https://en.wikipedia.org/wiki/WAMP_%28disambiguation%29
 
Fixing a typo, adding IANA listing page as a reference and changing slideshare links to the enlish subdomain so it display the english UI.
Line 1:
WAMP is a [[WebSocket]] subprotocol registered at [[Internet_Assigned_Numbers_Authority|IANA]]<ref>[https://www.iana.org/assignments/websocket/websocket.xml IANA protocols listing page]</ref>, specified<ref>[https://github.com/tavendo/WAMP/blob/master/spec/basic.md WAMP basic profile specifications]</ref> to offer routed [[Remote_procedure_call|RPC]] and [[Publish–subscribe pattern|PUB/SUB]]. Its design goal<ref>{{cite web|url=http://wamp.ws/why/|title=Using WAMP you can build distributed systems out of application components which are loosely coupled and communicate in (soft) real-time.}}</ref> is to provide an open standard for soft real time message exchange between application components and ease the creation of [[loosely coupled]] architectures based on [[microservices]]. Because of this, it is a suitable [[Enterprise_service_bus|ESB]]<ref>[http://frwww.slideshare.net/KSDaemon/wamp-en-exported A few words about WAMP]</ref>, fit for developing responsive Web applications or to coordinate multiple connected objects in the [[Internet_of_Things|IoT]]<ref>{{cite web|url=https://books.google.co.th/books?id=JPKGBAAAQBAJ&pg=PA172&lpg=PA172&dq=wamp+iot&source=bl&ots=8_zF1iZI_k&sig=2CgkqF4tlry5byIUXLiZjZVG2N8&hl=en&sa=X&ei=m0yyVN2JMI6QuASV3oLYBA&redir_esc=y#v=onepage&q=wamp%20iot&f=false|title=In this chapter [...] you will learn about the Web Application Messaging Protocol [...] which provide tools and services for developping IoT solutions}}</ref>.
 
 
Line 120:
|}
 
[[Tavendo]], the company from which originated the protocol, is also the author of [[Crossbar.io]], the de facto router implementation<ref>{{cite web|title=Crossbar.io is the name of the most full featured router|url=http://frwww.slideshare.net/sametmax/intro-wamp}}</ref>. As they are promoting microservice based architectures, Crossbar.io embeds a service manager, a static file Web server, and a WSGI container. Being written with the [[Twisted_(software)|Twisted]] library, it can be setup in production without a proxy, aiming to replace stacks such as Nginx associated with [[Process_supervision|Supervisor]] and [[Gunicorn]].
 
However, because Crossbar.io is has Twisted as a dependancy, it can only run on Python 2.7, which means one must install and manage two Python versions in parallel to use the router and a Python 3 client on the same system.
 
=Evolution=