...
Livesearch |
---|
spaceKey | PRODOC |
---|
size | large |
---|
additional | page excerpt |
---|
placeholder | What can I help you with? |
---|
|
Section |
---|
Column |
---|
| OverviewDriverTech offers an API to allow Clients to use their own back end systems instead of or in addition to the FleetWatcher Web Portal. This API, known as the FleetWatcher API, is comprised of secure enterprise ready Web Services hosted by servers and networks designed for high availability. The services included in the FleetWatcher API are based upon the same core types as defined in the XSD/WSDL ensuring consistency. Also included is verbose error and exception reporting to speed initial development and enhance the ability to resolve problems programmatically. Service Detail Children Display |
---|
all | true |
---|
depth | 1 |
---|
excerpt | true |
---|
excerptType | simple |
---|
|
|
Column |
---|
| Service Release Status |
---|
Service | Version | Rev. Date | Upgrade Info |
---|
Administration | 2.0. | 102102018 |
|
Service Integration
Implementation Overview
...
Guidelines for continual polling of various data types
Type | Recommended | Maximum Frequency | Notes |
DataService: InboundMessages | 5 minutes | 1 minutes | Drain Queue processing may be applied |
DataService: InboundFiles | 10 minutes | 1 minutes | Drain Queue processing may be applied |
DataService: TrailerEvents | varies | 1 minutes | Drain Queue processing may be applied |
DataService: HosTotals | 1 hours | 1 minutes | HosTotals can be continually calculated on the client between polling intervals Its possible to retreive only those which have been updated since the last request |
DataService: HosLogs | 6 hours | 1 hours | Drain Queue processing may be applied |
DataService: HosUnassignedDriving | 30 minutes | 5 minutes |
|
|
ReportsService: ALL | 6 hours | 1 hours | Drain Queue processing may be applied |
Continual Polling pseudo code example
Code Block |
---|
language | c# |
---|
title | Drain Queue Pseudo Code Example |
---|
| shortPollSleep = 5 //Required sleep amount when polling again immediately
longPollSleep = Storage.GetLongPollSleep("operationName") //3hours - Configurable long wait period
batchSize = Storage.GetBatchSize("operationName") //1000 - Configurable batch size per operation/request type
currentMaxIndexReceived = Storage.GetLastPollingValue("operationName") //Storage area to keep track of last polled value
While(true)
{
response = X_GetByIndex(currentMaxIndexReceived, batchSize)
currentMaxIndexReceived = MAX(response.Items.Id) //Get MAX(object) for query type (i.e. Int for ByIndex, DateTime for other types)
Storage.SetLastPollingValue("operationName", currentMaxIndexReceived) //Persist the value to durable storage to allow the app to continue after a restart
if(COUNT(response.Items) >= batchSize) //Are there more records?
sleep(shortPollSleep) //Immediately call again to get next batch to catch up as there are more 'in the queue'
else
sleep(longPollSleep)
} |
|
Development Resources Anchor |
---|
| DevelopmentResources |
---|
| DevelopmentResources |
---|
|
...
During development of web services it can be very valuable to issue test requests before writing any code:
A free tool called SoapUI