Last modified on 27 May 2014, at 08:00

UBIK Push Web Service

Revision as of 08:00, 27 May 2014 by MHM (Talk | contribs) (Created page with "While a normal Data Service (Content Service) delivers data when it is asked for (like Get-NextContentLevel) the Push Service is responsible for “pushing” data to every cl...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

While a normal Data Service (Content Service) delivers data when it is asked for (like Get-NextContentLevel) the Push Service is responsible for “pushing” data to every client.

The PushService works as central data hub. The Service has a set of methods to get the Update Information containing the data that must be pushed to the client defined by its criteria, by the sequence and by the last known status. The Service is aware of known devices and users and delivers the situation relevant update information. The service is capable of persisting the update data in the UBIK System as the PushService must deliver the correct data for every client.


Push Triggers

The Push Service supports following update triggers:

  • Force update of single Content
  • Force update of children of Content
  • Force removing of single Content
  • Force update of Infrastructure
  • Force update of Root objects
  • Force update of Metadefinitions

Push Criteria

The Push Service supports following criteria:

  • Sequential
  • Device dependent
  • User dependent
  • Location dependent (future version)


Configuration

Service

The UBIK Push Service is available since Version 2.3.1. As the Push Service uses the same configuration as the UBIK Content service it is recommended to configure the Push Service in the same folder as UBIKCOntent.svc. The File 'UBIKPush.svc' contains the basic definition of the service:

<%@ ServiceHost Language="C#" Debug="true" Service="UBIK.Service.UBIKPush" CodeBehind="UBIKPush.svc.cs" %>


Endpoint

The Endpoint of the Push Service must be configured in the Service section of the Web.Config file:

<configuration> <system.serviceModel> <services> </services> </system.serviceModel> </configuration>


Web Service Interface

Future Prospective

Up to now (Version 2.3.1) there is no UI implementation for the Push Web Service. To guarantee an optimal integration of the Push Service to the UBIK Kernel a socket implementation of the Push Service is provided via the Environment. This socket class uses the web service methods to add data to the PushService. The Configura-tion of the WebService must be done as it is done for the LAS/GAS. An instance of this Socket class is provided via the Ubik Environment.