Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • cameo cameo
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 40
    • Issues 40
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Cameo
  • cameocameo
  • Wiki
  • Cameo 2.0

Last edited by yannick legoc May 03, 2022
Page history

Cameo 2.0

Changes:

  • Messaging architecture reviewed to support proxies for responders and publishers.
  • By default started applications are linked to the starter app i.e. if the starter has stopped, the application is also stopped.
  • Added interfaces Object, Timeoutable, Cancelable in C++ and Java.
  • APIs review
  • Use of init() for Server and coms classes. The class InitException replaces creation exceptions.
  • Removed exists() and throw an exception StartException if the application does not exist.
  • Requester/Responder basic reimplementation.
  • Requester/Responder multi reimplementation.
  • Publisher/Subscriber reimplementation.
  • New port strategy for coms classes: a port becomes unavailable if it cannot be assigned.
  • One ZeroMQ context shared between all the servers.
  • Renamings:
    • Removed application namespace in C++ and Application class in Java
    • Class Instance becomes App
    • Class Configuration becomes Config in App
    • Class Info becomes Info in App
    • Class Port becomes Port in App
    • This::cancelWaitings() becomes This::cancelAll()
    • This::setBinaryResult() is removed in C++
    • This::setResult() becomes This::setStringResult() in Java
    • App::now() is removed in C++
    • App::getBinaryResult() is removed in C++
    • Request::getBinary() is removed in C++
    • Request::replyBinary() is removed in C++
    • Request::getSecondBinaryPart() becomes Request::getSecondPart() in C++
    • Request.getBinary() becomes Request.get() in Java
    • Request.get() becomes Request.getString() in Java
    • Request.getBinary() becomes Request.get() in Java
    • Request.getTwoBinaryParts() becomes Request.getTwoParts() in Java
    • Request.reply() becomes Request.replyString() in Java
    • Requester::sendBinary() is removed in C++
    • Requester.send() becomes sendString() in Java
    • Requester::sendTwoBinaryParts() becomes Requester::sendTwoParts() in C++
    • Requester::receiveBinary() is removed in C++
    • Requester.send() becomes Requester.sendString() in Java
    • Publisher::sendBinary() is removed in C++
    • Publisher::sendTwoBinaryParts() becomes Publisher::sendTwoParts() in C++
    • Publisher.send() becomes Publisher.sendString() in Java
    • Subscriber::receiveBinary() is removed in C++
    • Subscriber::receiveTwoBinaryParts() becomes Subscriber::receiveTwoParts() in C++
Clone repository
  • Cameo 2.0
  • Configure a server
  • Control the apps
  • Developments
  • First example
  • Implementation
  • Installation
  • JZMQ or JeroMQ?
  • Linux examples
  • Linux tests
  • Make the apps communicate
  • Synchronization
  • Test all the components
  • Windows compilation
  • Windows tests
View All Pages