{"repo":"uw-labs/proximo","free":true,"listed":false,"github":"https://github.com/uw-labs/proximo","clone":"git clone https://github.com/uw-labs/proximo.git","description":"Interoperable GRPC based publish/subscribe","language":"Go","stars":41,"topics":["grpc","pubsub","kafka","nats-streaming","nats","amqp"],"license":"LGPL-3.0","category":"networking-infra","readme_excerpt":"Proximo Proximo is a proxy for multiple different publish-subscribe queuing systems. It is based on a GRPC interface definition, making it easy to create new client libraries. It already supports a number of popular queueing systems, and adding new ones is intended to be simple. Goals Expose multiple consumer (fan out) semantics where needed Minimise overhead over direct use of a given queuing system Allow configuration of the underlying queue system via runtime configuration of Proximo Allow replacement of a queueing system with no change to the Proximo client applications Enabling easy creation of client libraries for new languages (anything that has GRPC support) Non goals Exposing specific details of the underlying queue system via the client API Server This is the Proximo server implementation, written in Go. Proximo client libraries go - substrate - we recommend to use substrate to access proximo from go API definition (protobuf) protobuf definitions Access Control Access Control is supported using an optional config file, using the PROXIMO ACL CONFIG . In this example, all clients can access the topics that start with products but only a client called product-writer has permission to to write to these topics. Add the token to the context, example:","default_branch":null,"files":null,"tree":[],"storefront":"/r/uw-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/uw-labs/proximo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}