+49 681 85775 5013 Christian.buerckert@dfki.de

Communication Methods

TECS Communication Methods

Communication Methods

Posted By Christian Bürckert

communication-methods-overview

In TECS we have integrated four – in our notion important – communication methods.

Publish-Subscribe

Publish-subscribe is an unbound connection between publishers and subscribers where different data types are transferred via different channels. Publishers transmit data to these channels neglecting if it is received or handled by any subscribers. Subscribers use these channels to receive relevant information in the network. The Java-Message-System contains a publish-subscribe specification.

Pro Contra
  • almost no error-handling
  • loose commands
  • information distribution
  • request and reply
  • session communication
  • connection monitoring

Remote-Procedure-Calls

Remote-procedure-call (RPC) is a bound connection between a server, providing a service, and one or more clients. Using RPC, clients can call a procedure defined by the server and will receive the returned result of this procedure. RPC can use sessions, where multiple sequential calls form a new protocol (RFC-1057)

Pro Contra
  • session communication
  • request and reply
  • webservices
  • sensors
  • information distribution
  • connection monitoring

Message-Passing

Message-passing is a bound bidirectional connection between a server, providing a service and one or more clients using that service, while both server and client can start data transfer anytime. A well-known protocol that uses a message-passing communication is the websocket protocol (RFC-6455) or the HTTP-2 standard (RFC-7540)

Pro Contra
  • connection monitoring
  • command and control
  • session communication
  • ordered communication
  • information distribution
  • webservices

Discovery

Discovery is a communication method that allows clients to find appropriate services automatically. It may use other communication methods or protocols that allow servers to advertise the availability of their services dynamically. In the following, a service provider is defined as a server that announces service functionality, which can be received and interpreted by a discoverer.

Download TECS Middleware for Cyber-Physical Environments now

Download