2014-09-03 7 views
0

우리는 전자 상거래 시스템과 백엔드 주문 관리 시스템을 가지고 있습니다. 주문 관리 시스템에서 주문 상태, 상품 상태, 배송 상태 및 기타 많은 정보를 동기화해야합니다. 현재 우리는 전자 상거래 시스템에서 API를 공개하고 API를 사용하여 API에 데이터를 전달하는 API 접근 방식을 채택했습니다. 이제 데이터가 커지고 API 호출 수가 대폭 늘어나고 있습니다. 이 시나리오에서 사용할 수있는 대안과 효과적인 방법이 있습니까?두 시스템 간의 데이터 동기화

우리의 REST API를의

답변

0

당신은 API가 호출되는 방법을 설명하지만 당신은 API를 호출하는 경우 즉, 레코드가 수정 될 때마다 '살'하지 않았다, 당신은 넣을 수있는 수정 된 레코드를 사용하는 대기열을 대신 사용하고 한 번에 API 호출 당 여러 레코드를 전송할 수 있습니다 (예 : 10 분마다 실행되는 cron 작업이 대기열을 처리 할 수 ​​있음).

대기열을 통해 API 호출 당 여러 레코드를 보내면 총 호출 수와 관련 오버 헤드가 크게 줄어 듭니다. 또한 동기화 오류를 처리하는 간단한 방법을 제공합니다 (동기화 실패시 실패한 레코드를 대기열에 다시 삽입하는 경우).

0

적절한 보안 API를 사용하면 두 시스템간에 데이터를 동기화 할 수 있습니다.

크론 작업을 사용하면 API 호출 만하면됩니다. 귀하의 요구 사항에 따라 1 분 (또는 5 분, 10 분, ..)의 기간으로 cron 작업을 설정하여 주문 및/또는 기타 정보가 주기적으로 다른 시스템 wia API 호출로 전송되도록하십시오. cron 작업을 통해 현재 시스템의로드를 줄이고 데이터를 동기화합니다.

cron 작업을 설정하려면 날짜 - 시간을 유지해야하므로 일부 레코드가 다른 시스템으로 보내지면 다음 호출에 포함되지 않습니다.

관련 문제