{"data":{"markdownRemark":{"html":"<p>In order for vertices to interact, they must pass messages to each other, and\nhandle the messages sent to them by other vertices. At the <code class=\"language-text\">core-graph</code> level,\nthis handling of incoming messages and the subsequent reactions is the only\nordering mechanism available.</p>\n<h2 id=\"phases\"><a href=\"#phases\" aria-hidden=\"true\" class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Phases</h2>\n<p>Messaging proceeds in phases, with each vertex acting in parallel within a\nphase. The precise ordering within a phase is undefined, but also unobservable,\nas vertices cannot interact directly.</p>\n<p>Any vertex which has received messages, has the opportunity to act on those\nmessages. This could be any combination of sending messages (either in response\nor to other agents), updating internal state, updating links, contributing to\naccumulators, etc.</p>\n<p>In each phase, each <code class=\"language-text\">Vertex</code> receives every message sent to it in the previous\nphase. These messages are received as a list, the order of which is undefined.\nIt is left as a higher level consideration on whether messages should be dealt\nwith in a specific order, as defined by the exact requirements of the logic to\nbe implemented.</p>\n<p>Phases continue until no messages are sent within a phase, or the builtin phase\nlimit is reached (default 50).</p>","headings":[{"value":"Phases","depth":2}],"frontmatter":{"title":"Messaging","toc":null,"experimental":null}},"site":{"siteMetadata":{"title":"Simudyne Docs","latestVersion":"2.6"}}},"pageContext":{"absolutePath":"/home/vsts/work/1/s/content/2.1/reference/graph_computation/messaging.md","versioned":true,"version":"2.1","kind":"reference","pagePath":"/reference/graph_computation/messaging","chronology":{"prev":{"name":"The Graph","path":"/reference/graph_computation/graph"}},"lastUpdated":"2026-04-21T13:56:54.831Z"}}