Recent Posts

Tracking Clients with Finagle

3 minute read

In a Service Oriented Architecture, a service may be used by many different clients – each with with different usage patterns and performance profiles. Behin...

Reusing Finagle Server Filters on the Client

2 minute read

When using Thrift, Finagle Filters on the client inherit from SimpleFilter[ThriftClientRequest, Array[Byte]], while on the server they must inherit from Simp...

Finagle Query Cache with Guava

4 minute read

For many data services, any easy way to reduce database load is to cache calls to semi-static data (ie: append-only, or refreshed only on a set schedule), an...

Developer Friendly Thrift Request Logging

3 minute read

In a system of async service calls, sometimes the most indispensible debugging tool is knowing what and when network traffic is occurring. Unfortunately for ...

Multiplexed Services in Finagle

6 minute read

Apache Thrift is a pretty good RPC library. Methods compose a service, and the service is hosted on a raw TCP port. Even a large implementation with a hundr...