\relax \providecommand\hyper@newdestlabel[2]{} \providecommand\zref@newlabel[2]{} \providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} \HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined \global\let\oldcontentsline\contentsline \gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global\let\oldnewlabel\newlabel \gdef\newlabel#1#2{\newlabelxx{#1}#2} \gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\ifx\hyper@anchor\@undefined \let\contentsline\oldcontentsline \let\newlabel\oldnewlabel \fi} \fi} \global\let\hyper@last\relax \gdef\HyperFirstAtBeginDocument#1{#1} \providecommand\HyField@AuxAddToFields[1]{} \providecommand\HyField@AuxAddToCoFields[2]{} \catcode `:\active \catcode `;\active \catcode `!\active \catcode `?\active \select@language{french} \@writefile{toc}{\select@language{french}} \@writefile{lof}{\select@language{french}} \@writefile{lot}{\select@language{french}} \@writefile{toc}{\contentsline {section}{\numberline {1}Pr\IeC {\'e}sentation du probl\IeC {\`e}me}{3}{section.1}} \@writefile{toc}{\contentsline {section}{\numberline {2}L'algorithme de Lamport}{4}{section.2}} \newlabel{sec:lamport}{{2}{4}{L'algorithme de Lamport}{section.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Structure}{4}{subsection.2.1}} \newlabel{sec:structure}{{2.1}{4}{Structure}{subsection.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}Actions initi\IeC {\'e}es par les sites}{4}{subsubsection.2.1.1}} \@writefile{toc}{\contentsline {paragraph}{\numberline {2.1.1.1}Acquisition de la ressource}{4}{paragraph.2.1.1.1}} \@writefile{loa}{\contentsline {algorithm}{\numberline {1}{\ignorespaces Acquisition de la ressource par le site $i$}}{4}{algorithm.1}} \newlabel{algoResourceAcquisition}{{1}{4}{Acquisition de la ressource}{algorithm.1}{}} \@writefile{toc}{\contentsline {paragraph}{\numberline {2.1.1.2}Lib\IeC {\'e}ration de la ressource}{4}{paragraph.2.1.1.2}} \@writefile{loa}{\contentsline {algorithm}{\numberline {2}{\ignorespaces Lib\IeC {\'e}ration de la ressource par le site $i$}}{4}{algorithm.2}} \newlabel{algoResourceRelease}{{2}{4}{Libération de la ressource}{algorithm.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2}\IeC {\'E}v\IeC {\'e}nements reconnus par les sites}{4}{subsubsection.2.1.2}} \newlabel{sec:evenements}{{2.1.2}{4}{Événements reconnus par les sites}{subsubsection.2.1.2}{}} \@writefile{toc}{\contentsline {paragraph}{\numberline {2.1.2.1}R\IeC {\'e}ception d'un message \texttt {REQ}}{5}{paragraph.2.1.2.1}} \@writefile{loa}{\contentsline {algorithm}{\numberline {3}{\ignorespaces R\IeC {\'e}ception d'un message \texttt {REQ} par le site $i$ envoy\IeC {\'e} par le site $j$ accompagn\IeC {\'e} de la date $T_m$}}{5}{algorithm.3}} \newlabel{algoOnReq}{{3}{5}{Réception d'un message \texttt {REQ}}{algorithm.3}{}} \@writefile{toc}{\contentsline {paragraph}{\numberline {2.1.2.2}R\IeC {\'e}ception d'un message \texttt {FRE}}{5}{paragraph.2.1.2.2}} \@writefile{loa}{\contentsline {algorithm}{\numberline {4}{\ignorespaces R\IeC {\'e}ception d'un message \texttt {FRE,j} par le site $i$ envoy\IeC {\'e} par le site $j$ accompagn\IeC {\'e} de la date $T_m$}}{5}{algorithm.4}} \newlabel{algoOnRel}{{4}{5}{Réception d'un message \texttt {FRE}}{algorithm.4}{}} \@writefile{toc}{\contentsline {paragraph}{\numberline {2.1.2.3}R\IeC {\'e}ception d'un message \texttt {VAL}}{5}{paragraph.2.1.2.3}} \@writefile{loa}{\contentsline {algorithm}{\numberline {5}{\ignorespaces R\IeC {\'e}ception d'un message \texttt {VAL} par le site $i$ envoy\IeC {\'e} par le site $j$ accompagn\IeC {\'e} de la date $T_m$}}{5}{algorithm.5}} \newlabel{algoOnAck}{{5}{5}{Réception d'un message \texttt {VAL}}{algorithm.5}{}} \@writefile{toc}{\contentsline {section}{\numberline {3}Impl\IeC {\'e}mentation avec RabbitMQ}{6}{section.3}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Impl\IeC {\'e}mentation par le m\IeC {\'e}canisme d'exchange}{6}{subsection.3.1}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}Connexion au serveur RabbitMQ et communication avec les voisins}{6}{subsubsection.3.1.1}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.2}D\IeC {\'e}finition des variables de l'algorithme de Lamport}{7}{subsubsection.3.1.2}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.3}Publication d'un message}{7}{subsubsection.3.1.3}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.4}R\IeC {\'e}ception d'un message}{8}{subsubsection.3.1.4}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.5}Acquisition de la ressource par un processus utilisateur}{9}{subsubsection.3.1.5}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.6}Utilisation du n\IeC {\oe }ud avec un thread consommateur}{11}{subsubsection.3.1.6}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.7}Communication entre processus}{11}{subsubsection.3.1.7}} \@writefile{lof}{\contentsline {chapter}{3. Impl\IeC {\'e}mentation avec RabbitMQ}{12}{subsubsection.3.1.7}} \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Terminaux ex\IeC {\'e}cutant le script \setlength {\fboxsep }{2pt}\color@box {}{imtaInlineCodeBackground}{\mintinline [breaklines]{bash}{lamport_node_exchange.py}}}}{12}{figure.1}} \newlabel{fig:exchange1}{{1}{12}{Terminaux exécutant le script \imtaInlinecode {bash}{lamport_node_exchange.py}}{figure.1}{}} \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Acquisition de la ressource par le site 4}}{13}{figure.2}} \newlabel{fig:exchange2}{{2}{13}{Acquisition de la ressource par le site 4}{figure.2}{}} \@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Demande de l'acc\IeC {\`e}s \IeC {\`a} la ressource par le site 1}}{13}{figure.3}} \newlabel{fig:exchange3}{{3}{13}{Demande de l'accès à la ressource par le site 1}{figure.3}{}} \@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Lib\IeC {\'e}ration de la ressource par le site 4 et acquisition par le site 1}}{14}{figure.4}} \newlabel{fig:exchange4}{{4}{14}{Libération de la ressource par le site 4 et acquisition par le site 1}{figure.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Impl\IeC {\'e}mentation par le m\IeC {\'e}canisme de topic}{14}{subsection.3.2}}