<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=Event_queue%2Ffr</id>
		<title>Event queue/fr - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=Event_queue%2Ffr"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Event_queue/fr&amp;action=history"/>
		<updated>2026-05-20T09:03:46Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/index.php?title=Event_queue/fr&amp;diff=40530&amp;oldid=prev</id>
		<title>Acryline: Created page with &quot;{{Languages|Event queue}}  La file d'attente d'événements est un protocole du viewer Linden Lab qui permet au simulateur de placer des messages dans une file d'attente régu...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=Event_queue/fr&amp;diff=40530&amp;oldid=prev"/>
				<updated>2015-03-03T11:00:43Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Languages|Event queue}}  La file d&amp;#039;attente d&amp;#039;événements est un protocole du viewer Linden Lab qui permet au simulateur de placer des messages dans une file d&amp;#039;attente régu...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Languages|Event queue}}&lt;br /&gt;
&lt;br /&gt;
La file d'attente d'événements est un protocole du viewer Linden Lab qui permet au simulateur de placer des messages dans une file d'attente régulièrement interrogée par le client à l'aide du protocole TCP. De cette façon, un simulateur peut envoyer directement des données au viewer.&lt;br /&gt;
&lt;br /&gt;
Le wiki Linden Lab propose [http://wiki.secondlife.com/wiki/Second_Life_Grid_Protocols/Foundation#Event_Queue une  description très brève de la file d'attente] et n'entre pas dans les détails. &lt;br /&gt;
&lt;br /&gt;
Dans OpenSimulator, la file d'attente est implémentée à l'aide du module EventQueueGetModule dans le paquet OpenSim.Region.ClientStack.LindenCaps. Il correspond à l'interface  IEventQueue. &lt;br /&gt;
&lt;br /&gt;
Vous pouvez trouver des exemples des messages existants (par exemple PlacesReplyMessage, EnableSimulator) dans les classes de construction de messages EventQueueGetModule et EventQueueHelper. &lt;br /&gt;
&lt;br /&gt;
Elles auraient besoin d'être documentées ici même.&lt;br /&gt;
&lt;br /&gt;
Comme les événements se caractérisent par un message de paramètres, on peut en construire un à volonté pour un client/viewer modifié qui le reconnaîtrait à l'aide de la méthode statique EventQueueHelper.BuildEvent() pour ensuite injecter ces données et obtenir une référence à EventQueueGetModule, par exemple avec : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
IEventQueue eq = scene.RequestModuleInterface&amp;lt;IEventQueue&amp;gt;();&lt;br /&gt;
if (eq != null)&lt;br /&gt;
    eq.Enqueue(EventQueueHelper.BuildEvent(&amp;quot;myevent&amp;quot;, eventBodyOsd));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[OpenStructuredData]] (OSD) est le nom d'un format de données qui est un surensemble de  [http://wiki.secondlife.com/wiki/LLSD Linden Lab Structured Data (LLSD)]. C'est du XML qui contient des informations sur les types intégrés.&lt;br /&gt;
&lt;br /&gt;
On devrait choisir des noms de messages peu susceptibles d'entrer en conflit avec de futur ajouts de Linden Lab ou avec d'autres extensions d'OpenSimulator. &lt;br /&gt;
&lt;br /&gt;
Je crois (justincc) que le viewer interroge la file d'attente des événements une seconde après la réponse précédente. De plus, si le serveur retourne une erreur alors il y a 15 secondes d'attente avant que la file d'attente soit interrogée à nouveau. Cependant, cela doit être confirmé par le contrôle du comportement des viewer actuels.&lt;br /&gt;
&lt;br /&gt;
==Interrogation==&lt;br /&gt;
PollServiceRequestManager dans  OpenSim.Framework.Servers.HttpServer met en place 3 PollServiceWorkerThreads et 1 LongPollServiceWatcherThread  pour traiter les requêtes interrogatives comme  EventQueue. &lt;br /&gt;
&lt;br /&gt;
===LongPollServiceWatcherThread===&lt;br /&gt;
Contrôle les requêtes interrogatives toutes les 500ms pour voir si des événements attendent afin d'être envoyés ou si le délai a expiré.&lt;/div&gt;</summary>
		<author><name>Acryline</name></author>	</entry>

	</feed>