Note that there are some explanatory texts on larger screens.

plurals
  1. POHow should a system get data from a remote third party data source?
    primarykey
    data
    text
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. COYou can't close a question with an open bounty? Why ever not? This question would appear to be both to broad, and also soliciting primarily opinion based answers.
      singulars
    2. COAs Andrew said in the comment above its an opinion based question but if you go with pulling data from CSV I would suggest you to look at ETL tools. SSIS (Integration Services) - Comes with SQL Server Kettle - Open Source (http://etl-tools.info/en/pentaho/kettle-etl.htm) Why to use ETL tool instead of hand coding it: http://www.informationweek.com/software/information-management/kimball-university-should-you-use-an-etl-tool/d/d-id/1066486? You can have a retry count for your FTP task(connection retry) or you can also have a loop to try x times before failing.
      singulars
    3. COYou asked for alternatives without stating what exactly the problem you're solving. You've already got some working method, so what's wrong with it? You also didn't explain why you'll need polling if file should be ready after some time: then what's wrong about just coming after that time and pull it? Basic answer to you question would be: "A system should get data from remote source according to its exact requirements to the ideal acquiring process, or at least as close as possible to it." Determining the requirements is individual task for each specific case.
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload