>  기사  >  백엔드 개발  >  GoLang에서 Cadence 워크플로를 실행할 수 없습니다.

GoLang에서 Cadence 워크플로를 실행할 수 없습니다.

WBOY
WBOY앞으로
2024-02-09 08:03:171215검색

无法从 GoLang 运行 Cadence 工作流程

PHP 편집기 Banana에 따르면 최근 일부 사용자가 GoLang 환경에서 Cadence 워크플로를 성공적으로 실행할 수 없다고 보고했습니다. Cadence는 강력한 분산 워크플로우 엔진이지만 GoLang 환경에서는 몇 가지 문제가 발생할 수 있습니다. 이러한 문제에는 구성, 버전 호환성 등이 포함될 수 있습니다. 유사한 문제가 발생하는 경우 구성 및 버전 호환성을 확인하거나 공식 문서 및 커뮤니티 토론을 참조하여 더 많은 해결 방법을 알아볼 수 있습니다.

질문 내용

케이던스를 처음 접하고 Hello World를 구현하려고 하는데 다음과 같은 오류가 발생했습니다

으아악

여기 내 Go 코드가 있습니다

으아악

이것은 내 go.mod의 종속성입니다

으아악

누구든지 도와줄 수 있나요?

Solution

문제는 이 줄에서 발생합니다 we, err :=workflowClient.StartWorkflowExecution(context.Background(), &startRequest)

실제로는 Cadence 문제가 아니라 yarpc 문제입니다. yarpc에는 시간 초과가 있는 컨텍스트가 필요하므로 context.WithTimeout를 사용하도록 변경하면 첫 번째 문제를 해결해야 합니다.

제가 발견한 또 다른 문제는 요청에서 RequestID 필드를 놓칠 수 있다는 것입니다. UUID여야 하므로 단순히 문자열을 전달하는 것만으로는 작동하지 않습니다. 그러나 Cadence CLI를 사용하여 워크플로를 직접 호출하는 경우 이를 지정할 필요가 없습니다. CLI는 일부 입력 매개변수를 단순화하므로 이러한 불일치가 예상됩니다.

위 내용은 GoLang에서 Cadence 워크플로를 실행할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제