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

WBOY
リリース: 2024-02-09 08:03:17
転載
1266 人が閲覧しました

无法从 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート