This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
dido:public:ra:xapend:xapend.a_glossary:d:dcps [2021/08/06 16:24] murphy |
dido:public:ra:xapend:xapend.a_glossary:d:dcps [2021/10/04 13:40] (current) 50.19.247.197 ↷ Links adapted because of a move operation |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Data-Centric Publish-Subscribe (DCPS) ===== | ===== Data-Centric Publish-Subscribe (DCPS) ===== | ||
| - | [[dido:public:ra:xapend:xapend.a_glossary | Return to Glossary ]] | + | [[dido:public:ra:xapend:xapend.a_glossary:start| Return to Glossary ]] |
| Line 9: | Line 9: | ||
| The “data-centric” portion of the term DCPS describes the fundamental concept supported by the design of the API. In data-centric communications, the focus is on the distribution of data between communicating applications. A data-centric system is comprised of data publishers and data subscribers. The communications are based on passing data of known types in named streams from publishers to subscribers. | The “data-centric” portion of the term DCPS describes the fundamental concept supported by the design of the API. In data-centric communications, the focus is on the distribution of data between communicating applications. A data-centric system is comprised of data publishers and data subscribers. The communications are based on passing data of known types in named streams from publishers to subscribers. | ||
| - | In contrast, in object-centric communications the fundamental concept is the [[dido:public:ra:xapend:xapend.a_glossary:i:interface|interface]] between the applications. An interface is comprised of a set of methods of known types (number and types of method arguments). An object-centric system is comprised of interface servers and interface clients, and communications are based on clients invoking methods on named interfaces that are serviced by the corresponding [[dido:public:ra:xapend:xapend.a_glossary:s:server|server]]. | + | In contrast, in [[dido:public:ra:xapend:xapend.a_glossary:o:object|object]]-centric communications the fundamental concept is the [[dido:public:ra:xapend:xapend.a_glossary:i:interface|interface]] between the applications. An interface is comprised of a set of methods of known types (number and types of method arguments). An object-centric system is comprised of interface servers and interface clients, and communications are based on clients invoking methods on named interfaces that are serviced by the corresponding [[dido:public:ra:xapend:xapend.a_glossary:s:server|server]]. |
| Data and object-centric communications are complementary paradigms in a [[dido:public:ra:xapend:xapend.a_glossary:d:distsystem|distributed system]]. Applications may require both. However, real-time communications often fit a data-centric model more naturally. | Data and object-centric communications are complementary paradigms in a [[dido:public:ra:xapend:xapend.a_glossary:d:distsystem|distributed system]]. Applications may require both. However, real-time communications often fit a data-centric model more naturally. | ||