Changes between Initial Version and Version 1 of MetadataNotifications


Ignore:
Timestamp:
Oct 16, 2010, 8:31:37 AM (14 years ago)
Author:
heikki
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MetadataNotifications

    v1 v1  
     1= Metadata Notifications to Remote Targets =
     2
     3|| '''Date''' || 2010/10/16 ||
     4|| '''Contact(s)''' || heikki ||
     5|| '''Status''' || draft ||
     6|| '''Assigned to release''' || 2.7.x ||
     7|| '''Resources''' || resources made available through Kingdom of Sweden ||
     8
     9== Overview ==
     10A function in !GeoNetwork that can push notifications about metadata inserts, updates and deletes, to configurable remote destinations.
     11
     12=== Proposal Type ===
     13 * '''Type''': Kernel, GUI Change
     14 * '''App''': !GeoNetwork
     15 * '''Module''': since when do we have modules ?
     16
     17=== Links ===
     18 * '''Documents''':
     19 * '''Email discussions''':
     20 * '''Other wiki discussions''':
     21
     22=== Voting History ===
     23 * Vote proposed by X on Y, result was +/-n (m non-voting members).
     24
     25----
     26
     27== Motivations ==
     28In !GeoNetwork 3.x, the !GeoNetwork CSW/ebRIM interface creates ebRIM registry objects about ISO19139 metadata. It is kept up-to-date by a mechanism that sends a message from "legacy" !GeoNetwork to the CSW/ebRIM application, everytime a metadata is inserted, deleted or updated in !GeoNetwork. Now, the Kingdom of Sweden wants to have a very similar function to push this info to some remote servlet they use. This proposal aims to make this a generally available option in !GeoNetwork.
     29
     30== Proposal ==
     31The metadata-push-mechanism implemented in !GeoNetwork 3.x is moved forward to !GeoNetwork 2.7.x. It is also modified a bit such that the notifications are sent to a configurable (through the GUI) list of remote destinations (rather than to a single destination specified in config.xml). Another modification is that the result of the notifications is tracked and in case of failure, tried once per 24 hours until it succeeds or until the failed notification target is removed.
     32
     33The interface used by the notification pusher is:
     34
     35 {{{
     36Parameters:
     37
     38action: update/delete
     39uuid: uuid for metadata
     40XMLFile: metadata content (only required in update action)
     41
     42The Update action is used to create or update metadata records. This has to be managed by the remote service.
     43
     44The remote service is expected to return an appropiate HTTP error code if some exception happens.
     45HTTP Post is used to communicate with the remote services.
     46
     47 }}}
     48
     49Failed notifications (identified by error HTTP status) are registered and tried again once every 24h until either the notification push succeeded or an Administrator user removes the remote target destination from !GeoNetwork's configuration.
     50
     51Administrator users can configure zero or more destinations when logged in. The page to do it looks like this:
     52
     53[[Image()]]
     54
     55
     56=== Backwards Compatibility Issues ===
     57None known
     58
     59== Risks ==
     60None known
     61
     62== Participants ==
     63 * Jose Garcia
     64 * Heikki Doeleman
     65