아파치 큐레이터는 사육사를 어떻게 운영하나요?

王林
풀어 주다: 2021-01-12 10:23:49
앞으로
1756명이 탐색했습니다.

아파치 큐레이터는 사육사를 어떻게 운영하나요?

아파치 큐레이터는 사육사를 어떻게 운영하나요?

(학습영상 공유 : 프로그래밍 영상)

먼저 아파치 큐레이터에 대해 간단히 소개하겠습니다.

Apache 큐레이터는 분산 조정 서비스인 Apache ZooKeeper용 Java/JVM 클라이언트 라이브러리입니다. 여기에는 Apache ZooKeeper를 더욱 쉽고 안정적으로 만들기 위한 고급 API 프레임워크와 유틸리티가 포함되어 있습니다. 또한 서비스 검색 및 Java 8 비동기 DSL과 같은 일반적인 사용 사례 및 확장에 대한 레시피도 포함되어 있습니다.

공식 웹사이트: http://curator.apache.org/index.html

Curator 프로젝트 구성 요소(다음 구성 요소를 보려면 공식 소스 코드를 다운로드하세요)

아파치 큐레이터는 사육사를 어떻게 운영하나요?

Maven 종속성(주소: https://search .maven .org/search?q=org.apache.curator)

아파치 큐레이터는 사육사를 어떻게 운영하나요?

분산 잠금 구현

<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();
        }
    }
로그인 후 복사

관련 권장 사항: apache 튜토리얼

위 내용은 아파치 큐레이터는 사육사를 어떻게 운영하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿