Home
Categories
Dictionary
Glossary
Download
Project Details
Changes Log
What Links Here
FAQ
License

Service interfaces correspondance


The correspondance between the Service interfaces types and the services is presented in the following table:
Service Interface Type Service Example
push invocation publish Service
   <module name="theModule"> 
      <interfaces>
         <push service="service1"/>
      </interfaces> 
   </module>
cyclic[1]
It is a cyclic invocation
invocation publish Service
   <module name="theModule"> 
      <interfaces>
         <cyclic service="service1" frequency="200ms"/>
      </interfaces> 
   </module>
subscribe notification publish Service
   <module name="theModule"> 
      <interfaces>
         <subscribe service="service1" />
      </interfaces> 
   </module>
sendEvent invocation event Service
   <module name="theModule"> 
      <interfaces>
         <eventSend service="service1" />
      </interfaces> 
   </module>
cyclicEvent[1]
It is a cyclic invocation
invocation event Service
   <module name="theModule"> 
      <interfaces>
         <cyclicEvent service="service1" frequency="200ms"/>
      </interfaces> 
   </module>
receiveEvent notification event Service
   <module name="theModule"> 
      <interfaces>
         <eventReceived service="service1" />
      </interfaces> 
   </module>
requestReceived invocation request-response Service
   <module name="theModule"> 
      <interfaces>
         <requestReceived service="service1"/>
      </interfaces> 
   </module>
requestSend invocation request-response Service
   <module name="theModule"> 
      <interfaces>
         <requestSend service="service1" timeOut="200ms"/>
      </interfaces> 
   </module>
listen[2]
It is notified from any service
notification All services
   <module name="theModule"> 
      <interfaces>
         <listen service="service1"/>
      </interfaces> 
   </module>
listenAll[3]
It is notified from all declared services in the framework
notification All services
   <module name="theModule"> 
      <interfaces>
         <listenAll/>
      </interfaces> 
   </module>

Notes

  1. ^ [1] [2] It is a cyclic invocation
  2. ^ It is notified from any service
  3. ^ It is notified from all declared services in the framework

Copyright 2017-2020 Dassault Aviation. All Rights Reserved. Documentation and source under the LGPL v3 licence