The Wayback Machine - https://web.archive.org/web/20200915224347/https://github.com/basiliscos/cpp-rotor/releases
Skip to content

@basiliscos basiliscos released this Apr 12, 2020

  • [bugfix] message's arguments are more correctly forwarded
  • [bugfix] actor's arguments are more correctly forwarded in actor's
    creation inrotor::supervisor_t and rotor::asio::supervisor_asio_t
  • [bugfix] rotor::asio::forwarder_t now more correctly dispatches
    boost::asio events to actor methods; e.g. it works correctly now with
    async_accept method of socket_acceptor
Assets 2

@basiliscos basiliscos released this Apr 2, 2020 · 12 commits to master since this release

  • [improvement] more modern cmake usage
Assets 2

@basiliscos basiliscos released this Nov 9, 2019 · 20 commits to master since this release

  • [improvement] registy actor was added to allow via name/address runtime
    matching do services discovery
  • [improvement, breaking] minor changes in supervisor behavior: now it
    is considered initialied when all its children confirmed initialization
  • [improvement] supervisor_policy_t was introduced to control supervisor
    behavior on a child-actor startup failure
  • [example] examples/ev/pong-registry.cpp how to use registry
  • [doc] patterns/Registry was added
Assets 2

@basiliscos basiliscos released this Sep 22, 2019 · 51 commits to master since this release

  • [improvement] response can be inherited from rotor::arc_base, to allow
    forwarding requests without copying it (i.e. just intrusive pointer is created)
  • [example] examples/boost-asio/beast-scrapper.cpp has been added; it
    demonstrates an app with pool of actor workers with request-response forwarding
Assets 2

@basiliscos basiliscos released this Sep 13, 2019 · 68 commits to master since this release

  • [improvement] the [request-response] approach is integrated to support basic
    [reliable] messaging: response notification failure will be delivered,
    if the expected response will not arrive in-time
  • [improvement] lambda subscribiers are supported
  • [improvement] actor behavior has been introduced to offload actor's
    interface
  • [breaking] supervisor is constructed with help of supervisor_config_t,
    which contains shutdown timeout value
  • [breaking] supervisor does not spawns timeout timer for overall shutdown
    procedure, instead per-child timers are spawned. The root supervisor
    the same way monitors child-supervisor shut down
  • [breaking] supervisor create_actor method now takes child max
    init time value. If it does not confirm, the child actor will be asked
    for shut down.
  • [breaking] shutdown request sent to an child actor now timeout-tracked
    by supervisor. The message type has changed to message::shutdown_request_t
  • [breaking] init request sent to an child actor now timeout-tracked
    by supervisor. The message type has changed to message::init_request_t
  • [breaking] actor's state request message type now message::state_request_t,
    which follows the generic request/response pattern. The response type
    is now message::state_response_t.
  • [breaking] {asio, ev, ws} supervisor configs are renamed to have
    corresponding suffix.
Assets 2
  • v0.03
  • 360bb11
  • Compare
    Choose a tag to compare
    Search for a tag
  • v0.03
  • 360bb11
  • Compare
    Choose a tag to compare
    Search for a tag

@basiliscos basiliscos released this Aug 24, 2019 · 129 commits to master since this release

  • [improvement] locality notion was introduced, which led to possibilty
    to build superving trees, see [superving-trees]]
  • [breaking] the outbound field in rotor::supervisor_t was renamed just to queue
  • [breaking] rotor::address_t now contains const void* locality
  • [breaking] rotor::asio::supervisor_config_t now contains
    std::shared_ptr to strand, instead of creating private strand
    for each supervisor
  • [bugfix] redundant do_start() method in rotor::supervisor_t was
    removed, since supervisor now is able to start self after compliting
    initialization.
  • [bugfix] rotor::supervisor_t sends initialize_actor_t to self
    to advance own state to INITIALIZED via common actor mechanism,
    instead of changeing state directly on early initialization phase
    (do_initialize)
  • [bugfix] rotor::asio::forwarder_t now more correctly dispatches
    boost::asio events to actor methods
  • [bugfix] rotor::ev::supervisor_ev_t properly handles refcounter
Assets 2

@basiliscos basiliscos released this Aug 4, 2019 · 146 commits to master since this release

add libev support

Assets 2
Jul 24, 2019
Update docs
You can’t perform that action at this time.