2017-10-15 3 views
-1

私は依然として応答を返す前に非同期呼び出しを実装するソリューションを探しています。言い換えれば、私は応答を返す前に実行を開始する必要があり長い非同期プロセスを持って、ユーザーは、このプロセスの終わりのための長い時間を待っているべきではありません。Symfony 3.2でRest Api Bundleを使用して非同期関数を実装する方法

$data = .... 

...//Here call to an asynchronous function <<---- 

return $this->getSuccessResponse($data); 

私はイベント、スレッドで試してみました、プロセスが、結果はありません。 どうすればよいですか? (何かがRabbitMQを期待する)

+0

@Robertウェイドを使用することができます。 –

答えて

1

Beanstalkのようなキューイングシステムを使うことができます。このバンドルLeezyPheanstalkBundleを使用すると、キューを管理できます。

コントローラで、ジョブをキューに挿入します。スーパーバイザで実行するコマンドでは、タスクを実行します。

編集:

あなたは、あなたの文法の修正をお願いいたしますEventSubscriber

+0

面白そうですが、私はイベントで試しましたが、Symfonyの公式ドキュメントは時々病気になってしまいました。明確ではなく、理解しづらいものでした。 –

関連する問題