Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

OpenCode XXI

No description
by

Guillaume Cauchon

on 27 May 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of OpenCode XXI

OpenCode XXI
interopérabilité technologique
@gcauchon
introduction
all-in-one
une seule technologie
maintainability
scalability
définitions
AMQP
Connection
Channel
Exchange
Queue
Binding
AMQP
www.amqp.org
transport
connection
A
dvanced
M
essage
Q
ueuing
P
rotocol
AMQP is a binary, application layer protocol, designed to efficiently support a wide variety of messaging applications and communication patterns. It provides flow controlled, message-oriented communication with message-delivery guarantees such as at-most-once (
where each message is delivered once or never
), at-least-once (
where each message is certain to be delivered, but may do so multiple times
) and exactly-once (where the message will always certainly arrive and do so only once), and authentication and/or encryption based on SASL and/or TLS. It assumes an underlying reliable transport layer protocol such as Transmission Control Protocol (TCP).

The AMQP specification is defined in several layers: (i) a type system, (ii) a symmetric, asynchronous protocol for the transfer of messages from one process to another, (iii) a standard, extensible message format and (iv) a set of standardised but extensible 'messaging capabilities.'
- wikipedia.org
fonctionnel
channel
transport
fonctionnel
tcp/ip
stream bi-directionnel, mutiplexé
exchange
queue
binding
reçoit
les messages
et les dirige vers la(les) bonne(s) queue(s)
persiste
les messages
jusqu'à leur traitement
définie la relation (paramétrisable) entre un
exchange
et une
queue
opencode.ca
la meilleure technologie
cluster
démo
RabbitMQ
Rails
Node.js
extra!
console de gestion
documentation :
protocol
https://www.rabbitmq.com/protocol.html
39 pages!
exchanges
direct
fanout
topic
header
system
direct
binding, routing key = K
message, routing key = M
le message est distribué dans la queue si M == K
fanout
binding sans routing key
les messages sont distribués dans la queue sans conditions
i.e pub/sub
topic
binding, routing pattern = P
message, routing key = M
le message est distribué dans la queue si M
match
p
header
binding, table of arguments
message, headers = {key:value, ...}
le message est distribué dans la queue en fonction de la table d'arguments et des headers du message
Full transcript