InfoQ Homepage   	  		  			  			                  News                 		  		Pinterest Open-Sources a Production-Ready PubSub Java Client for Kafka

Pinterest Open-Sources a Production-Ready PubSub Java Client for Kafka, Flink, and MemQ

submited by
Style Pass
2024-02-12 13:00:42

InfoQ Homepage News Pinterest Open-Sources a Production-Ready PubSub Java Client for Kafka, Flink, and MemQ

Pinterest open-sourced its generic PubSub client library, PSC, which has been heavily used in production for a year and a half. The library helped the engineering teams by increasing developer velocity, and the scalability and stability of services using it. Over 90% of Java applications have migrated to PSC with minimal changes.

Pinterest uses messaging infrastructure throughout its platform, including Apache Kafka, Apache Flink, and MemQ. Jeff Xiang, a software engineer at Pinterest, provides a summary of some of the challenges resulting from using different messaging backends:

Over the years, operational experience has taught us that our customers and business would greatly benefit from a unified PubSub interface that the platform team owns and maintains, so that application developers can focus on application logic instead of spending precious hours debugging client-server connectivity issues.

Leave a Comment