<div dir="ltr">Hello,<div><br></div><div>I've just released aberth[1], a generic server/library for easy building of BERT-RPC [2] services. It enables you to expose regular Erlang modules as bert-rpc services. I think its a nice alternative to ernie [3], written by Tom Preston-Werner.</div>
<div><br></div><div>This is a first public release and it supports both synchronous (call) and asynchronous (cast) calls. Support for informational ({info}) packets is built-in, but right now I'm figuring out the best and most elegant way to pass those packets to handlers (erlang modules). That should be ironed out rather shortly.</div>
<div><br></div><div>It uses barrel [4] for accepting and pooling TCP connections, which also provides very low latency for accepting connections and nice scalability as well. Hattip to Benoit Chesneau!</div><div><br></div>
<div>I've set a list of enhancements as issues in Github - support for streaming requests and responses, support for caching and better logging.</div><div><br></div><div>If you don't find those use of those, you can start using aberth straight away.</div>
<div><br></div><div>Included in the release is a demo OTP app to illustrate aberth's use.</div><div><br></div><div>Take it for a spin and let me know what you think. Any feedback is greatly appreciated!</div><div><br>
</div><div>[1] <a href="https://github.com/a13x/aberth">https://github.com/a13x/aberth</a></div><div>[2] <a href="http://bert-rpc.org/">http://bert-rpc.org/</a></div><div>[3] <a href="https://github.com/mojombo/ernie">https://github.com/mojombo/ernie</a></div>
<div>[4] <a href="https://github.com/benoitc/barrel">https://github.com/benoitc/barrel</a><br clear="all"><div><br></div><div>Cheers,</div><div>alex</div>-- <br>a lex 13 x<br><a href="http://a13x.net" target="_blank">http://a13x.net</a> | @a13xnet
</div></div>