You are not logged in. Your edit will be placed in a queue until it is peer reviewed.
We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.
- 
        Yes – and you don't have to write it yourself. Some operating systems have built-in "job" and "workload" handling capability. Linux/Unix has a great many open-source systems. (You will find both back-end processing and front-end user interface stuff, already done. Clusters ... networks ... AWS ... it's all "a thing already done."Mike Robinson– Mike Robinson2020-04-07 17:47:34 +00:00Commented Apr 7, 2020 at 17:47
- 
        Might want to elaborate on when async would be used (for example waiting a few seconds) versus waiting a few minutes (queue approach).Jon Raynor– Jon Raynor2020-04-07 17:57:57 +00:00Commented Apr 7, 2020 at 17:57
- 
        hmmm those seconds add up fast and will crash your server under loadEwan– Ewan2020-04-07 18:17:39 +00:00Commented Apr 7, 2020 at 18:17
- 
        Okay, I think I'm going to do something similar. I started researching the topic. One thing that comes up my mind is how my "worker" application will be notified when a file or db record is created with the request, would RabbitMQ or something similar work?Or maybe I can set up my linux server to periodically fire a request to see if something new is inserted and if so, send the data for processing (maybe send POST request with it). Anyway, I still have a lot of research to do, thanksstubborn– stubborn2020-04-07 21:12:58 +00:00Commented Apr 7, 2020 at 21:12
- 
        @stubborn Just write the data somewhere, And from the writer apps point of view, it Is done. What happens to the data than, who picks them up And when or how often, Is no concern of that writer app. The Worker app Will check either periodically or whenever a Worker thread (from Its pool) Is free to process new set of data, or it can actively wait for new data like with rabbitmq.slepic– slepic2020-04-09 04:32:53 +00:00Commented Apr 9, 2020 at 4:32
                    
                        Add a comment
                    
                 | 
            
                
            
        
         
    How to Edit
        - Correct minor typos or mistakes
- Clarify meaning without changing it
- Add related resources or links
- Always respect the author’s intent
- Don’t use edits to reply to the author
        How to Format
    
    - 
                create code fences with backticks ` or tildes ~
                ```
 like so
 ```
- 
                add language identifier to highlight code
                ```python
 def function(foo):
 print(foo)
 ```
- put returns between paragraphs
- for linebreak add 2 spaces at end
- _italic_ or **bold**
- indent code by 4 spaces
- backtick escapes `like _so_`
- quote by placing > at start of line
- to make links (use https whenever possible)
                <https://example.com>[example](https://example.com)<a href="https://example.com">example</a>
            How to Tag
        
        A tag is a keyword or label that categorizes your question with other, similar questions. Choose one or more (up to 5) tags that will help answerers to find and interpret your question.
- complete the sentence: my question is about...
- use tags that describe things or concepts that are essential, not incidental to your question
- favor using existing popular tags
- read the descriptions that appear below the tag
If your question is primarily about a topic for which you can't find a tag:
- combine multiple words into single-words with hyphens (e.g. design-patterns), up to a maximum of 35 characters
- creating new tags is a privilege; if you can't yet create a tag you need, then post this question without it, then ask the community to create it for you
lang-php