NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
Marco,You have a few options for doing what you describe, but you will have to balance the trade-offs for what you choose. The short answer to your last question is "no" - we cannot dynamically update - because the operating system does not send a notification to the TDS when a directory changes under Java 6. Version 5 of the TDS will use features of Java 7 that enable operating system notifications, at which point we have a plan for "dynamic" updating. Without any sort of notification from the o/s, we must poll a directory to find out if it has changed. If not too much is going on with your filesystem, then the o/s will probably cache the information and be able to respond quickly, though if your filesystem is very busy, then there is no reasonable expectation that the directory information will be cached. Thus, you must scan repeatedly to find out if a new file has shown up.
The other option for you, perhaps better, is to set up a feature collection instead of an NcML aggregation. If you have information about how or when the new files are delivered, you can specify an update element with a cron expression or set up an external trigger to update your collection without lots of extra overhead. Details are here:
http://www.unidata.ucar.edu/projects/THREDDS/tech/tds4.3/reference/collections/FeatureCollections.html http://www.unidata.ucar.edu/projects/THREDDS/tech/tds4.3/tutorial/FeatureCollectionsTutorial.html -Lansing On 4/4/2013 10:19 AM, MNETO (simepar) wrote:
Helo Lansing,The frequency of my data is 10 minutes. I would like to update whenever new data is available. It does not seem efficient refresh every 4 seconds due to the large amount of data that has to be read from the directory. Unless the ncML read only the new files added to the directory.Then! Can not dynamically update? Thanks for your help! *|||| ||||||||||**|**||| Marco Aurélio Silva Neto* *|||| *IIIIIIIII*||**||| *Analista de Sistemas *||||||||||||| ||||| **Fone*: (41) 3320-2000 - Ramal: 2079 * *2013/4/4 Lansing Madry <madry@xxxxxxxxxxxxxxxx <mailto:madry@xxxxxxxxxxxxxxxx>>Good Morning Marco, You can set the value of recheckEvery to units of seconds. For instance: recheckEvery="4 sec" Regards, Lansing Madry Unidata Boulder, Colorado On 4/4/2013 8:15 AM, MNETO (simepar) wrote:Good Morning, I use ncML. Follows a ncML configuration file (PPI_DZ_0.ncml) to one data type. Although in my ncML file has the field "recheckEvery="1 min"", I need update my data always when a new data is avaliable. I don't can to wait the time of one minute for update. <netcdf xmlns="http://www.unidata.ucar.edu/namespaces/netcdf/ncml-2.2"> <aggregation dimName="time" type="joinNew" recheckEvery="1 min"> <variableAgg name="PPI_DZ_0"/> <scan location="./" suffix=".nc" dateFormatMark="RAD#yyMMddHHmmss"/> </aggregation> </netcdf> Is there any way to force update from the command line or configuration in file ncML? Thanks *|||| ||||||||||**|**||| Marco Aurélio Silva Neto* *|||| *IIIIIIIII*||**||| *Analista de Sistemas *||||||||||||| ||||| **Fone*: (41) 3320-2000 <tel:%2841%29%203320-2000> - Ramal: 2079 * * _______________________________________________ netcdf-java mailing list netcdf-java@xxxxxxxxxxxxxxxx <mailto:netcdf-java@xxxxxxxxxxxxxxxx>For list information or to unsubscribe, visit:http://www.unidata.ucar.edu/mailing_lists/_______________________________________________ netcdf-java mailing list netcdf-java@xxxxxxxxxxxxxxxx <mailto:netcdf-java@xxxxxxxxxxxxxxxx> For list information or to unsubscribe, visit: http://www.unidata.ucar.edu/mailing_lists/
netcdf-java
archives: