2014-01-09 2 views
0

Apigee를 API 프록시로 사용하고 있습니다. Apigee와 백엔드 서버 간의 연결을 위해 설정된 2-way SSL을 사용하고 있습니다. Apigee 프록시 (HTTP 상태 코드 404)에서 CLASSIFICATION_FAILED의 간헐적 인 응답 코드가 표시되고 다른 시간에 Apigee가 요청을 백엔드 서버에 성공적으로 전달합니다. API에 대해 추적 기능이 켜져 있고 CLASSIFICATION_FAILED 오류가 발생하면 Apigee 추적 기능이 오류 요청에 대한 트랜잭션을 기록하지 않습니다. 우리는 몇 달 동안이 API를 사용합니다. 이 문제는 최근에야 나타났습니다. 누구든지이 원인을 알 수 있습니까?Apigee 간헐적 CLASSIFICATION_FAILED 응답 코드

감사합니다.

답변

0

우리 모두가이 오류를보고 있기 때문에 아마도 그들은 유지 보수 또는 이와 유사한 것이 있다고 생각합니다. 걱정하지 마세요;)

편집 : 배포 할 수도 없으므로 해당 API가 작동하지 않습니다.

0

CLASSIFICATION_FAILED 응답은 일반적으로 Apigee 서버가 apiproxy를 찾지 못하여 백엔드로 라우트 할 수없는 경우에 전송됩니다.

몇 포인터 확인 :

  1. 은 API 호출이 apiproxy에 지정된 basepath 포함 정확한지 확인하십시오.

  2. 번들에 지정된 가상 호스트에 api 호출에 지정되지 않은 hostalias가 있습니다.

1

프록시가 배포되면 아티팩트는 실제로 클러스터의 여러 노드에 배포됩니다. 드문 경우이지만 이러한 노드 중 하나 이상이 프록시를 성공적으로 배포하지 못합니다. 이러한 시나리오에서는 간헐적 인 404 응답을받을 수 있습니다.

응용 프로그램
  • 확인 모든 노드의 상태 배포 재배포를 제발이 문제

    1. 과거를 얻을합니다. 다음 API 호출을 사용하여이 작업을 수행 할 수 있습니다.
    curl -v https://api.enterprise.apigee.com/v1/organizations/{your-org-name}/environments/{env-name}/apis/{api-proxy-name}/deployments -u {your-apigee-edge-username}:{your-apigee-edge-password}

    응답은 아래의 모든 노드 상태를 배치 표시해야합니다 경우처럼 보일 것입니다. 번들이 모든 MPs.It에 배포되지 않은 것처럼

     
    
    
    { 
        "environment" : "prod", 
        "name" : "your-api-proxy-name", 
        "organization" : "your-organization-name", 
        "revision" : [ { 
        "configuration" : { 
         "basePath" : "/", 
         "steps" : [ ] 
        }, 
        "name" : "62", 
        "server" : [ { 
         "status" : "deployed", 
         "type" : [ "message-processor" ], 
         "uUID" : "e6f83b53-8ab1-4325-bb77-df1bc4df8d59" 
        }, { 
         "status" : "deployed", 
         "type" : [ "message-processor" ], 
         "uUID" : "8a4549fe-ceff-44cf-967f-ab4a500a0479" 
        }, { 
         "status" : "deployed", 
         "type" : [ "router" ], 
         "uUID" : "3341eda0-fa82-4dcb-bbf1-5cf77dc03efc" 
        }, { 
         "status" : "deployed", 
         "type" : [ "router" ], 
         "uUID" : "c0b782f2-ccb6-4984-a0c0-0ac1db60a039" 
        }, { 
         "status" : "deployed", 
         "type" : [ "router" ], 
         "uUID" : "38f80c53-a22b-4427-ab95-a178482daa6b" 
        }, { 
         "status" : "deployed", 
         "type" : [ "router" ], 
         "uUID" : "28d847a2-5bfd-404d-985d-33d079d691d9" 
        }, { 
         "status" : "deployed", 
         "type" : [ "router" ], 
         "uUID" : "26467f86-e529-4135-b012-120e274755d3" 
        }, { 
         "status" : "deployed", 
         "type" : [ "router" ], 
         "uUID" : "807be0c7-dcc7-4be4-9d1e-30d26fa5519c" 
        } ], 
        "state" : "deployed" 
        } ] 
    }
  • +0

    고마워요. 재배포가 트릭을하는 것처럼 보입니다! – user3175643

    +0

    도움을 주시면 답변을 수락하실 수 있습니다. 감사. –

    0

    이 받는다는을 사용하는 것이 좋습니다 배포 issue.Looks입니다/deployment.These 도구의 배포 상태에 대한 가시성을 제공 것이기 APIGEE 에지 관리 API를 각 메시지 프로세서.