2016-10-07 2 views
1

Я хочу, чтобы иметь возможность обернуть мой код, который ставит задачи в очередь PushEngine с транзакцией, так что, если какой-либо код выходит из строя в этой транзакции, задачи не передаются в очередь. Я использую PHP и не нахожу такой функции в документации.Задание задач в транзакциях для PHP

Я использую Propel2 как свой ORM, поэтому в идеале я хотел бы связать их с транзакциями Propel2.

В противоположность этому, Python и Java, похоже, эта поддержка: https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-tasks#enqueuing_tasks_in_cloud_datastore_transactions

Кто-нибудь делал это раньше или может предложить идеи?

Спасибо.

ответ

0

Основная причина, по которой вы не можете использовать эту функциональность с PHP SDK, заключается в том, что у нее нет встроенной поддержки Cloud Datastore. Java и Python обеспечивают это поверх Datastore. Я не эксперт по PHP, но Propel2 relies on PDO для поддержки транзакций, который кажется сложным для квадратов с API очередей задач. Если не найти универсального менеджера транзакций для PHP, который кажется маловероятным, вам может быть трудно сделать то, что вы хотите. Возможно, стоит пересмотреть ваш подход; извините, я не могу быть более полезным.