It’s available through REST and Admin Java API.
https://pulsar.apache.org/api/admin/

The call applies to all the topics for a namespace, but it’s not possible
to modify multiple namespaces in a single call.

On Thu, May 9, 2019 at 11:56 AM Enrico Olivelli <eolive...@gmail.com> wrote:

> Il gio 9 mag 2019, 18:44 Matteo Merli <matteo.me...@gmail.com> ha scritto:
>
> > Hi Enrico,
> >
> > that's the default setting for the broker. You can also dynamically
> > override the setting for a particular namespace.
> > eg.:
> >
> > bin/pulsar-admin namespaces set-persistence \
> >               public/default \
> >        --bookkeeper-ensemble 3 \
> >        --bookkeeper-write-quorum 3 \
> >        --bookkeeper-ack-quorum 2 \
> >        --ml-mark-delete-max-rate 1.0
> >
> > The change is automatically applied to new ledgers at the next ledger
> > rollover.
> > (You can also force a rollover by reloading the topic: pulsar-admin
> > topics unload $TOPIC )
> >
>
>
> Interesting. Is this available from Java API?
> Is it possible to apply the change to multiple topics/namespaces with one
> call?
> Thanks Matteo
>
> Enrico
>
>
> > On Wed, May 8, 2019 at 11:45 PM Enrico Olivelli <eolive...@gmail.com>
> > wrote:
> > >
> > > Hi,
> > > I am launching Pulsar Broker inside the process of my application.
> > >
> > > I would like to change the replication factor of ledgers dynamically
> > > without restating the broker.
> > >
> > > I have taken a look at code and it seems to me that if I use
> > >
> >
> org.apache.pulsar.broker.ServiceConfiguration#setManagedLedgerDefaultEnsembleSize
> > > on the original ServerConfiguration I have passed to the constructor of
> > > "PulsarService"
> > > the new value will be eventually picked up for new "managed ledgers".
> > >
> > > I know this is an unsupported feature, but do you guys think it can
> > really
> > > work ?
> > >
> > > Regards
> > > Enrico
> >
>
-- 
--
Matteo Merli
<matteo.me...@gmail.com>

Reply via email to