> > I think building a separate HTTP server to serve REST produce/consume > requests might be a good idea, like FunctionWorkerService, users can choose > to run with broker for simplicity or run as a separate component if user > wants isolation and scale independently.
Yes, it's a great suggestion. We will follow this way to make it more scalable. I would make a separate project and release it as a .nar. It can run as a > Broker Protocol Handler or a Proxy Extension. Then if the project gets traction we can add it to Pulsar core repo. +1, We chose to make it a separate project to support the Proxy/Broker additional servlet and support it to run as an independent server. Best, Mattison