ホームページ  >  記事  >  バックエンド開発  >  golang ポートでコンシューマーと API を実行する

golang ポートでコンシューマーと API を実行する

PHPz
PHPz転載
2024-02-09 12:30:19631ブラウズ

在 golang 端口上运行消费者和 api

#php editor Strawberry は、この記事で Golang ポート上でコンシューマーと API を同時に実行する方法を紹介します。最新のアプリケーションでは、より優れたユーザー エクスペリエンスと機能を提供するために、コンシューマー リクエストと API リクエストを同時に処理することが必要になることがよくあります。 Golang は効率的なプログラミング言語として、同時実行パフォーマンスと軽量という特徴を備えており、このようなアプリケーションの構築に非常に適しています。この記事のガイダンスを通じて、Golang を使用してコンシューマと API を作成し、それらを同じポート上で実行して、アプリケーションのデプロイとメンテナンスを簡素化する方法を学びます。はじめましょう!

質問内容

Go APIプロジェクトがあり、ワーカースレッド(rabbitmq)も実行しています。ワーカーと http リスナーおよびサービスが連携して動作しないという問題を発見しました。ワーカーを実行すると、API ポートに到達しません。

これが私のコードです。

リーリー リーリー ###これは私のものです### リーリー リーリー リーリー リーリー

ポート 3006 に到達しません。

私は gin-gonic を使用して http リクエストを処理しています。

助けていただければ幸いです。

解決策

ジン フレームワークを使用しているときに、同様の問題が発生しました。 go ルーチンでコンシューマを実行することで問題を解決しました。以下のように消費者に電話しました。

リーリー

サーバーと Rabbitmq コンシューマーは両方ともシームレスに実行されます。引き続きパフォーマンスを監視して、堅牢性と回復力が十分であるかどうかを確認します。

以上がgolang ポートでコンシューマーと API を実行するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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