===== Communications Model ===== The **Communications Model** underlying the network [[dido:public:ra:xapend:xapend.a_glossary:m:midware|middleware]] is the most important factor in how applications communicate. The communications model impacts the [[dido:public:ra:xapend:xapend.a_glossary:p:performance|performance]], the ease to accomplish different communication transactions, the nature of detecting errors, and the robustness to different error conditions. Unfortunately, there is no “one size fits all” approach to [[dido:public:ra:xapend:xapend.a_glossary:d:dapp|distributed applications]]. Different communications models are better suited to handle different classes of [[dido:public:ra:xapend:xapend.a_glossary:a:application|application]] domains. We commonly discuss three main types of network communications models: * [[dido:public:ra:xapend:xapend.a_glossary:p:point-to-point]] * [[dido:public:ra:xapend:xapend.a_glossary:c:client-server]] * [[dido:public:ra:xapend:xapend.a_glossary:p:publish-subscribe]] Source: [[https://community.rti.com/glossary/communications-model]]