ホームページ  >  記事  >  バックエンド開発  >  GoLang から Cadence ワークフローを実行できない

GoLang から Cadence ワークフローを実行できない

WBOY
WBOY転載
2024-02-09 08:03:171211ブラウズ

无法从 GoLang 运行 Cadence 工作流程

php エディター Banana によると、最近一部のユーザーが GoLang 環境で Cadence ワークフローを正常に実行できないと報告しています。 Cadence は強力な分散ワークフロー エンジンですが、GoLang 環境ではいくつかの問題が発生する可能性があります。これらの問題には、構成、バージョンの互換性などが関係する場合があります。同様の問題が発生した場合は、構成とバージョンの互換性を確認してみるか、公式ドキュメントやコミュニティのディスカッションでさらなる解決策を参照してください。

質問内容

ケイデンスについては非常に初心者で、hello world を実装しようとしていますが、次のエラーが発生しました

リーリー

以下は私の Go コードです

リーリー

これらは私の go.mod の依存関係です

リーリー

誰か助けてくれませんか?

解決策

問題はこの行にあります 我々、err :=workflowClient.StartWorkflowExecution(context.Background(), &startRequest)

これは実際にはケイデンスの問題ではなく、yarpc の問題です。 yarpc にはタイムアウトのあるコンテキストが必要なので、context.WithTimeout を使用するように変更すると、最初の問題が解決されるはずです。

私が気づいたもう 1 つの問題は、リクエスト内で RequestID フィールドが欠落している可能性があることです。これは UUID である必要があるため、単に文字列を渡すだけでは機能しません。ただし、Cadence CLI を使用してワークフローを直接呼び出す場合は、それらを指定する必要はありません。 CLI は一部の入力パラメータを簡素化しているため、この不一致は想定内です。

以上がGoLang から Cadence ワークフローを実行できないの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。