\select@language {french} \contentsline {section}{\numberline {1}Pr\IeC {\'e}sentation du probl\IeC {\`e}me}{3}{section.1} \contentsline {section}{\numberline {2}L'algorithme de Lamport}{4}{section.2} \contentsline {subsection}{\numberline {2.1}Structure}{4}{subsection.2.1} \contentsline {subsubsection}{\numberline {2.1.1}Actions initi\IeC {\'e}es par les sites}{4}{subsubsection.2.1.1} \contentsline {paragraph}{\numberline {2.1.1.1}Acquisition de la ressource}{4}{paragraph.2.1.1.1} \contentsline {paragraph}{\numberline {2.1.1.2}Lib\IeC {\'e}ration de la ressource}{4}{paragraph.2.1.1.2} \contentsline {subsubsection}{\numberline {2.1.2}\IeC {\'E}v\IeC {\'e}nements reconnus par les sites}{4}{subsubsection.2.1.2} \contentsline {paragraph}{\numberline {2.1.2.1}R\IeC {\'e}ception d'un message \texttt {REQ}}{5}{paragraph.2.1.2.1} \contentsline {paragraph}{\numberline {2.1.2.2}R\IeC {\'e}ception d'un message \texttt {FRE}}{5}{paragraph.2.1.2.2} \contentsline {paragraph}{\numberline {2.1.2.3}R\IeC {\'e}ception d'un message \texttt {VAL}}{5}{paragraph.2.1.2.3} \contentsline {section}{\numberline {3}Impl\IeC {\'e}mentation avec RabbitMQ}{6}{section.3} \contentsline {subsection}{\numberline {3.1}Impl\IeC {\'e}mentation par le m\IeC {\'e}canisme d'exchange}{6}{subsection.3.1} \contentsline {subsubsection}{\numberline {3.1.1}Connexion au serveur RabbitMQ et communication avec les voisins}{6}{subsubsection.3.1.1} \contentsline {subsubsection}{\numberline {3.1.2}D\IeC {\'e}finition des variables de l'algorithme de Lamport}{7}{subsubsection.3.1.2} \contentsline {subsubsection}{\numberline {3.1.3}Publication d'un message}{7}{subsubsection.3.1.3} \contentsline {subsubsection}{\numberline {3.1.4}R\IeC {\'e}ception d'un message}{8}{subsubsection.3.1.4} \contentsline {subsubsection}{\numberline {3.1.5}Acquisition de la ressource par un processus utilisateur}{9}{subsubsection.3.1.5} \contentsline {subsubsection}{\numberline {3.1.6}Utilisation du n\IeC {\oe }ud avec un thread consommateur}{11}{subsubsection.3.1.6} \contentsline {subsubsection}{\numberline {3.1.7}Communication entre processus}{11}{subsubsection.3.1.7} \contentsline {subsection}{\numberline {3.2}Impl\IeC {\'e}mentation par le m\IeC {\'e}canisme de topic}{14}{subsection.3.2}