2016-12-13 15 views
-2

私はiOSアプリケーションを持っています。フォームを送信する機能があります。フォームの提出時に、私はOracleのpl/sqlで書いたストアドプロシージャを実行する必要があります。PHPからストアドプロシージャを実行

私はそれを動作させるために、ストアドプロシージャを呼び出すためにPHPでAPIを作成しました。ストアドプロシージャの実行には30分かかります。

私は、ストアドプロシージャを最適化することはできませんし、PHPのタイムアウトを増やしたくありません。 「実行中SP」とストアドプロシージャの実行が完了すると、バック応答を取得 -

は、APIを呼び出すストアドプロシージャをトリガーする、というメッセージをユーザに戻って取得する方法がありますか?

答えて

0

問題はPHPである - APIを実行し、それが終了されるまで待つことになるだろう。あなたがする必要がどのような

は、データベースの手順を実行するための新しいプロセスを生成しています。これにより、「私は働いています」というメッセージでユーザーの要求を返すことができます。トリックはこれを行う方法です...すぐに使えるPHPには、スレッドやプロセスを扱うための関数は含まれていません。ここではオプションのカップルされています。この機能

が含ま

  1. A PHPフレームワーク私は他のフレームワークについて知っているが、Laravelと、それは小さいですしていない、APIに焦点を当てたいとこLumenは、キューが含まれます。これは、データベースプロシージャなどのジョブをキューにプッシュし、バックグラウンドタスクが引き継ぎ、メインプロセスを解放してクライアントに返信するシステムです。

    1. pthreadsは、スレッドでの作業を可能にするPHP拡張です。

    私はこれを使ったことがありませんので、調査しておきます。

関連する問題