ホームページ  >  記事  >  バックエンド開発  >  PHPでトランザクションを照合するにはどうすればよいですか?

PHPでトランザクションを照合するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-08-04 09:19:382138ブラウズ

シーンをください


  • 今日、ユーザーは 2 元を使って 100 本の水を購入しました。現在の市場価格は 2 元で、100 本を売るには市場価格が 2.5 元になるまで待ちます。人が買うのを待つだけです

  • B ユーザー: 現在の市場価格は 3 元ですが、50 本を 2.5 元で購入します。

質問

PHP キューを使用して、ユーザー B がユーザー A のボトルを 50 個自動的に購入できるようにする方法。 Bさんの取引が完了しました。 A のトランザクションは完売していないため、注文は引き続き行われます。N 人のユーザーに対してこの種のトランザクションを実装するにはどうすればよいでしょうか。

手順

  • 上記の例を在庫保留注文と理解するとわかりやすいです。

返信内容:

シーンをください


  • 今日、ユーザーは 2 元を費やして 100 本の水を購入しました。現在の市場価格は 2 元で、100 本を売るには市場価格が 2.5 元になるのを待ちます。人が買うのを待つだけです

  • B ユーザー: 現在の市場価格は 3 元ですが、50 本を 2.5 元で購入します。

質問

PHP キューを使用して、ユーザー B がユーザー A のボトルを 50 個自動的に購入できるようにする方法。 Bさんの取引が完了しました。 A のトランザクションは完売していないため、注文は引き続き保留中です。N 人のユーザーに対してこの種のトランザクションを実装するにはどうすればよいでしょうか。

手順

  • 上記の例を在庫保留注文と理解するとわかりやすいです。

この質問は言語とは関係ありません。

「買い」を保存するキューと「売り」を保存するキューの 2 つが必要です。キューは価格でソートされ、同じ価格は時間でソートされます。

その後、プログラムは最高買値と最低売値を継続的に比較し、両者が重なる場合には取引が行われ、売値に基づいて取引価格が計算されます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。