考虑到用线程或者定时任务,不知道有没有人做过这个
光阴似箭催人老,日月如移越少年。
非同期コールバック通知はネットワークや処理の遅延により常に通知されないため、同様の非同期処理通知インターフェイスは基本的にこの種の処理を行う必要があります。 具体的な方法は、非同期インターフェイスを呼び出す前にまず保留中の注文を生成し、支払いが完了した後、通常の状況では、Alipay がコールバック インターフェイスを積極的に要求します。注文ステータスは保留中のままになります。 その後、定期的に保留中の注文をクエリし、Alipay から返された注文ステータスに応じて対応するステータスを更新します。注文クエリの時間は制御されていることに注意してください。 all 注文を検索して更新し、データ量に応じて処理します。一般に、Alipay インターフェースに同期処理を要求するのは時間がかかり、未処理の注文が多すぎると処理できません。推奨されるアプローチは、クエリ リクエストを直接 MQ に送信し、データ量に基づいて複数のコンシューマ サービスを開いてクエリ リクエストを処理することです。 単純かつ粗雑な方法もあります。これは、処理対象のオーダーを直接処理するのではなく、ユーザーが再試行ボタンをクリックした後、ユーザーが積極的にリクエストを開始できる機能をユーザーに提供することです。 Alipay クエリ インターフェイスを使用して、注文の支払いステータスをクエリします。
注文のいくつかのステータス: 支払い保留中、Alipay への支払い済み、Alipay 支払い完了。 主な応答は次のとおりです: Alipay に支払いが行われました。 考慮すべき点: リアルタイム、冪等性
リアルタイム: 特定のビジネス シナリオに応じて、単一プロセス、複数スレッド、およびマルチプロセス処理。複数のプロセスがある場合、データが繰り返されないように、データをセクションに分けて処理する必要があります。各注文には一意の識別子が必要であり、各リンクが処理されると、その注文が処理されたことが保証されます。
非同期コールバック通知はネットワークや処理の遅延により常に通知されないため、同様の非同期処理通知インターフェイスは基本的にこの種の処理を行う必要があります。
具体的な方法は、非同期インターフェイスを呼び出す前にまず保留中の注文を生成し、支払いが完了した後、通常の状況では、Alipay がコールバック インターフェイスを積極的に要求します。注文ステータスは保留中のままになります。
その後、定期的に保留中の注文をクエリし、Alipay から返された注文ステータスに応じて対応するステータスを更新します。注文クエリの時間は制御されていることに注意してください。 all 注文を検索して更新し、データ量に応じて処理します。一般に、Alipay インターフェースに同期処理を要求するのは時間がかかり、未処理の注文が多すぎると処理できません。推奨されるアプローチは、クエリ リクエストを直接 MQ に送信し、データ量に基づいて複数のコンシューマ サービスを開いてクエリ リクエストを処理することです。
単純かつ粗雑な方法もあります。これは、処理対象のオーダーを直接処理するのではなく、ユーザーが再試行ボタンをクリックした後、ユーザーが積極的にリクエストを開始できる機能をユーザーに提供することです。 Alipay クエリ インターフェイスを使用して、注文の支払いステータスをクエリします。
注文のいくつかのステータス: 支払い保留中、Alipay への支払い済み、Alipay 支払い完了。
主な応答は次のとおりです: Alipay に支払いが行われました。
考慮すべき点: リアルタイム、冪等性
リアルタイム: 特定のビジネス シナリオに応じて、単一プロセス、複数スレッド、およびマルチプロセス処理。複数のプロセスがある場合、データが繰り返されないように、データをセクションに分けて処理する必要があります。各注文には一意の識別子が必要であり、各リンクが処理されると、その注文が処理されたことが保証されます。