Add-StartupLoader - Cache Loader
This enables the users to configure startup cache loader for the cache which loads the configured datasets from source to the cache whenever the cache starts. It also allows the user to configure cache refresher that refreshes the pre-loaded data after a specified time interval.
Note
This feature is only available in NCache Enterprise.
Note
Please note that when using the NCache .NET Edition, you will require .dll libraries instead of .jar assemblies for this cache loader cmdlet.
Add-StartupLoader [-AssemblyPath] [-CacheName] [-Class] [-Parameters] [-Server] [-Port] [-Retries] [-RetryInterval] [-RefreshInterval] [-PollForDatasetsToRefresh] [-NoDeploy] [-DependentAssemblyPath] [-NoLogo] [-Credentials]
Examples of Add-StartupLoader - Cache Loader
- This command configures a startup cache loader for a cache named demoCache. The assemblies to be deployed are placed at the specified path and the default port 8250.
Add-StartupLoader –CacheName demoCache –AssemblyPath C:\Loader.jar -Class StartupLoader.Loader
- This command configures a startup loader for a cache named demoCache. The assemblies to be deployed are placed at the specified path on the server node 20.200.20.11.
Add-StartupLoader -CacheName demoCache –AssemblyPath C:\Loader.jar -Class StartupLoader.Loader –Server 20.200.20.11
- This command configures a cache refresher for demoCache on server 20.200.20.11 with a refresh interval set to 1200 seconds.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.jar -Class StartupLoader.Loader -Server 20.200.20.11 - RefreshInterval 1200
- This command configures a cache refresher for demoCache on server 20.200.20.11 with poll-based refreshing enabled.
Add-StartupLoader -CacheName demoCache -AssemblyPath C:\Loader.jar -Class StartupLoader.Loader -Server 20.200.20.11 -PollForDatasetsToRefresh
Properties
Note
The parameters with asterisk (*) on their names are the required parameters and the rest are optional.
Parameters | Data Types | Description | Default Value |
---|---|---|---|
-AssemblyPath* |
<String> |
Specifies the path where the assembly is placed which is to be configured as a startup loader/refresher. | - |
-CacheName* |
<String> |
Specifies the name of the cache for which cache loader is to be configured. | - |
-Class |
<String> |
Specifies the fully qualified class from the startup loader which implements ICacheLoader . |
- |
-Parameters |
<String> |
Specifies the list of the parameters which are to be passed to the cache loader separated by ‘$’ e.g key1=value1 ‘$’ key2=value2. | - |
-Server |
<String> |
Specifies the NCache server name/IP on which NCache Service is running. | Local Machine |
-Port |
<Integer> |
Specifies the server port where NCache server is listening. | 8250 |
-Retries |
<Integer> |
Specifies the number of retries for loading data in the cache in case of failed operations. | - |
-RetryInterval |
<Integer> |
Specifies the interval to wait before each failed operation retry. | 0 |
-RefreshInterval |
<Integer> |
Specifies the refresh interval after which the cache polls to observe new datasets that needs to be refreshed from datasource. | 900 seconds |
-PollForDatasetsToRefresh |
<SwitchParameter> |
Refresh datasets in real time by calling GetDatasetsToRefresh method from the configured cache loader assembly. |
|
-NoDeploy |
<SwitchParameter> |
Specified if no assembly should be deployed. | False |
-DependentAssemblyPath |
<String> |
Specifies the path where dependent assemblies or folders are placed. | - |
-Credentials |
<pscredential> |
Specifies the user credentials required to authorize access for the specified operation. These credentials should belong to a user who has appropriate permissions at the node. | - |
-NoLogo |
<SwitchParameter> |
Suppresses display of the logo banner. | False |