Skip to main content
All Questions

Write a producer class that batches messages before sending them to a network endpoint, given a maximum number of held messages and a maximum time any message may be held.

Unlock detailed company stats for this questionUpgrade
Write a producer class that accepts messages and sends them to a predefined network endpoint, but batches them instead of sending each one on arrival. The constructor takes (1) the maximum number of messages the producer may hold at any instant and (2) the maximum time any message may be held before it must be sent. Expose a public SendMessage(string) API. The instance is created by one process and may be shared.

Community answers

No answers contributed by the community yet.

Related courses

Course

Behavioral Interviews: A Practical Guide for Engineers

Get offers at the level you deserve. Prep for senior+ behavioral interviews at FAANG and Tier-1 companies. Made with staff and principal engineers from Meta, Netflix, Google, and more. Avoid downleveling, elevate past projects, and stop sounding like a robot.

Course

Software Engineering Interview Prep

Land your dream software engineering role at Google, Amazon, Microsoft, Meta, Apple, and other top companies. Learn from mock interviews, frameworks, and advice from senior candidates—practice data structures, algorithms, system design, people management, behavioral interviews, and more.