Does anyone have good reading material or experience to share regarding credit-based flow control systems, strategies for designing effective ones, etc?

I'm trying to maintain high throughput across a link with an unknown latency that could range from microseconds to hundreds of milliseconds, while not adding excessive additional latency due to buffer bloat.