{"repo":"sshilko/backq","free":true,"listed":false,"github":"https://github.com/sshilko/backq","clone":"git clone https://github.com/sshilko/backq.git","description":"Background tasks with workers & publishers via queues","language":"PHP","stars":16,"topics":["php","beanstalkd","dynamodb","redis","sns","sqs","apns","closure","fcm","guzzle"],"license":"MIT","category":"databases-storage","readme_excerpt":"BackQ - Component ================= Background queue processing - publish tasks and process with workers, simplified. Sending APNS push notifications (Legacy API) Sending FCM push notifications to Android (GCM/FCM) Sending AWS SNS push notifications via AWS SNS arn's Executing Psr7\\Request asynchronously via Guzzle Executing any processes with symfony/process Long delay scheduling via DynamoSQS Adapter and Serialized worker, for reliable long-term scheduled jobs Extendable - write your own worker and use existing adapters out of the box ... Installation Example with Redis adapter and process worker Supported queue servers Beanstalkd Redis NSQ DynamoDB SQS Lambda for DynamoSQS adapter Features Workers compatibility with adapters Adapter / Worker FCM APNS Process Guzzle Serialized AWS SNS Closure ---- --- --- --- --- --- --- --- Beanstalkd + + + + + + + Redis + + + + ? + + NSQ + + + + ? + ? DynamoSQS + + + + + ? + Adapter implemented features Adapter / Feature ping hasWorkers setWorkTimeout --- --- --- --- Beanstalkd + + + Redis + - + NSQ + - DynamoSQS - - + Worker available features - setRestartThreshold (limit max number of jobs cycles, then terminate) - setIdleTimeout (limit max idle time, then terminating) TLDR See /example folder for usage examples Old version 1 detailed review Blog post about sending Apple push notifications Licence MIT Copyright 2013-2022 Sergei Shilko Copyright 2016-2019 Carolina Alarcon","default_branch":null,"files":null,"tree":[],"storefront":"/r/sshilko","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sshilko/backq/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}