- [IMPROVED] Add "fake heartbeat" feature, to ensure services fail when the connection to RMQ is severed
- [FIXED] Remove archer publish version 7.1
- [IMPROVED] Update dependencies
- [NEW] Amqp rpc server accepts custom error handler
- [IMPROVED] Include procedure name in RPC timeout exception message
- [IMPROVED] Include timing information for RPC calls
- [IMPROVED] RPC logging improvements
- [FIXED] Reverted JSON logging
- [NEW] Added job queing subsystem (thanks @darianbr)
- [IMPROVED] Use a channel-wide pre-fetch limit in the AMQP RPC server
- [IMPROVED] Log complete messages in JSON format, rather than a partial representation
- [FIXED] Allow the RPC server to crash when an internal server error (unexpected exception) occurs, this prevents applications in unrecoverable state from appearing OK while unresponsive
- [FIXED] Fixed incorrect
icecave/isolator
version constraint
- [IMPROVED] RPC server can now be shutdown gracefully by a signal handler
- [IMPROVED] Improved logging and removed some noisy log messages
- [FIXED] RPC exception messages are no longer propagated to the client unless the exception is an
ExecutionException
- [IMPROVED] Improved consistency of logging
- [FIXED]
AmqpRpcServer::exposeObject()
no longer exposes methods with names that begin with an underscore
- [BC] Renamed
RpcClientInterface::call()
toinvokeArray()
and addedinvoke($name, ...)
- [NEW] Added
RpcServerInterface::exposeObject()
- Initial release