Il giorno lun 30 ago 2021 alle ore 17:22 Yunze Xu
<y...@streamnative.io.invalid> ha scritto:

> +1. Great idea.
>
> I’m not familiar with Pulsar Proxy and have a question. How can a proxy
> protocol handler
> Reuse the existing code of a protocol handler?
>

The code that runs on proxy will be much different from the code you have
in the Broker Protocol Handler.

Basically the Proxy protocol handles do these things:
- run the custom wire protocol (by starting custom Netty endpoints)
- use the discovery service to proxy the requests to the Broker that is the
owner of the topic
- run authentication and forwards user identity (if needed) to the Broker
- performs authorization

The Proxy protocol handler does not access the BrokerService and cannot
access Pulsar broker internals

Enrico



>
> Thanks,
> Yunze
>
> > 2021年8月30日 下午4:47,Enrico Olivelli <eolive...@gmail.com> 写道:
> >
> > Hello Pulsar fellows,
> >
> > I have prepared a PIP about adding support for Protocol Handlers
> >
> > This is the GDoc
> >
> >
> https://docs.google.com/document/d/1Hlc_BOpQTkWX8FgrvWSfk6h5xTQKMXnTcSuil0Nznrg/edit?usp=sharing
> >
> >
> > This is the PR for the implementation
> > https://github.com/apache/pulsar/pull/11838/files
> >
> > I am pretty sure that this PIP will make life of developers of Protocol
> > Handlers and of Administrators who deploy Protocol Handlers very nicer
> >
> > We are still working on the formal PIP process, at the moment I am
> sharing
> > with you the document.
> > My understanding is that after the discussion, I will start a VOTE
> thread,
> > and if the VOTE passes we can move forward with reviewing the PR, and
> > hopefully merge this feature for Pulsar 2.9.0
> >
> > Enrico
>
>

Reply via email to