Heim >häufiges Problem >Wie betreibt Apache Curator Zookeeper?

Wie betreibt Apache Curator Zookeeper?

王林
王林nach vorne
2021-01-12 10:23:491802Durchsuche

Wie betreibt Apache Curator Zookeeper?

Wie betreibt Apache Curator Zookeeper?

(Teilen von Lernvideos: Programmiervideo)

Lassen Sie uns zunächst den Apache Curator kurz vorstellen.

Apache Curator ist eine Java/JVM-Clientbibliothek für Apache ZooKeeper, einen verteilten Koordinationsdienst. Es umfasst ein High-Level-API-Framework und Dienstprogramme, um Apache ZooKeeper einfacher und zuverlässiger zu machen. Es enthält auch Rezepte für häufige Anwendungsfälle und Erweiterungen wie Service Discovery und asynchrones Java 8 DSL.

Offizielle Website: http://curator.apache.org/index.html

Curator-Projektkomponenten (laden Sie den offiziellen Quellcode herunter, um die folgenden Komponenten anzuzeigen)

Wie betreibt Apache Curator Zookeeper?

Maven-Abhängigkeiten (Adresse: https://search .maven .org/search?q=org.apache.curator)

Wie betreibt Apache Curator Zookeeper?

Implementierung verteilter Sperren

<dependency>
  <groupId>org.apache.curator</groupId>
  <artifactId>curator-recipes</artifactId>
  <version>4.1.0</version>
</dependency>
public static void main(String[] args) {
        String zookeeperConnectionString = "localhost:2181";
        RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3);
        CuratorFramework client = CuratorFrameworkFactory.newClient(zookeeperConnectionString, retryPolicy);
        client.start();
 
        try {
            //创建分布式锁, 锁空间的根节点路径为/curator/lock
            InterProcessMutex lock = new InterProcessMutex(client, "/curator/lock");
            if ( lock.acquire(1000, TimeUnit.SECONDS) )
            {
                try
                {
                    // do some work inside of the critical section here
                    System.out.println("do some work inside of the critical section here");
                }
                finally
                {
                    //完成业务流程, 释放锁
                    lock.release();
                }
            }
 
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

Verwandte Empfehlungen: Apache-Tutorial

Das obige ist der detaillierte Inhalt vonWie betreibt Apache Curator Zookeeper?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen