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 サイトの他の関連記事を参照してください。