Introduction Realization of Publish Subscribe
6.5.2.2 Considerations on the Notify Message sent via HTTP
The Notify operation is used to send notifications to consumers. Usually, no response is expected from the consumer upon receipt of this message. However if HTTP is used as underlying protocol each SOAP request sent via HTTP automatically has an HTTP response. The Web Services Interoperability Organization has some recommendations for SOAP-via-HTTP communication 3 . Especially section 3.8.3 on status codes is interesting as it defines the success status codes for HTTP responses. As the HTTP specification [1] defines that a 200 OK response shall contain a message body while 202 Accepted should contain a message body and is intended to signal the acceptance of a process we recommend using 204 No Content as response code – this status code requires that no content is provided in the response body. This fulfills the semantics of the Notify response best and is within the recommendation of WS-I which states that “An INSTANCE MUST use a 2xx HTTP status code on a respo nse message that indicates the successful outcome of a HTTP request.” It also does not conflict with the HTTP defined semantics of the status codes. The response should not contain a body payload. Consequently, every publisher should be implemented to accept all 2xx codes as notify response. NOTE: Usage of WS-ReliableMessaging results in at least some content communicated back to the entity that sent the notification in a reliable way.6.5.3 Summary
Chapter 6.5 documents how well a given publish subscribe technology supports the requirements derived from the abstract model. During the testbed, the participants were able to establish the mapping for one realization technology, namely WS-Notification – the results are documented in section 6.5.2.1. WS-Notification was already used in OWS- 6 and was in OWS-7 also applied in the Aviation and SFE threads. Other technologies, like Atom AtomPub, WS-Eventing etc. can and should in the future also be investigated in this way. The foundation for that work is laid in this report. When more technology mappings for the requirements have been achieved, a meaningful comparison of the different technologies can be made. That study will point out which technology is most appropriate for realizing publish subscribe functionality required by OGC services per given OWS binding style SOAP, RESTful etc. 3 http:www.ws-i.orgProfilesBasicProfile-2_028WGD29.htmlSOAPHTTPParts
» OWS-7 Event Architecture Engineering Report
» Scope OWS-7 Event Architecture Engineering Report
» Document contributor contact points
» Revision history OWS-7 Event Architecture Engineering Report
» Future work OWS-7 Event Architecture Engineering Report
» Foreword OWS-7 Event Architecture Engineering Report
» Abbreviated terms OWS-7 Event Architecture Engineering Report
» Resource Class ResourceWithLifetime Class
» ResourceManager Interface ResourceTermination Interface
» AdHocEventChannel Class AggregationChannel Class
» EventChannel Class EventChannelRelationship Class
» EventMetadata Class EventingInformation Class
» Endpoint Class EndpointDeliveryMetadata Class
» Filter Class Notification Class
» PausableSubscription Class Producer Package
» Producer Class Publication Class
» Registration Class Broker Package
» Resources Lifecycle Management Behavior Model
» Managing Subscriptions Behavior Model
» Handling a Pausable Subscription
» Demand Based Publishing Behavior Model
» Introduction Event Channels OWS-7 Event Architecture Engineering Report
» Publish Subscribe Requirements OWS-7 Event Architecture Engineering Report
» Introduction Realization of Publish Subscribe
» Requirements Mapping for WS-Notification
» Summary Realization of Publish Subscribe
» Introduction Event Metadata Example
» The Event Service Discovery Model The Event Service Discovery extension package
» Scenario 1: Find a Service providing Sensor Data that supports Comparison Filters
» Step 2: Scenario 2: Find a Service providing Aviation Data in a specified Area
» Sample Event Service objects Discovery challenges:
» Denial of service Security threats and vulnerabilities
» Message replay Security threats and vulnerabilities
» Message modification Security threats and vulnerabilities
» Spoof of identity Security threats and vulnerabilities
» Intermediary network devices Security threats and vulnerabilities
» Trojan horse type of attacks
» Authorization or access control
» Data confidentiality Security measures
» Data integrity Security measures
» Communication security Security measures
» Mapping security measures to threats
» Threat Mitigation in WS- Environment
» Threat Mitigation in RESTful Environment
» Reliability OWS-7 Event Architecture Engineering Report
» Boolean Result for Filter Statement
» Event Wrapper Potential Pitfalls
» Resolve Content Given By Reference
» Reference System Transformation Potential Pitfalls
» Filter Encoding XPath Filter Processing Languages
» Event Pattern Markup Language
» Spatial Filtering via Bounding Box
» Spatial Filtering of Events Using Dynamic Filter Properties
» Discovery of filter functionality
» Specifying events OWS-7 Event Architecture Engineering Report
» Geosynchronization OWS-7 Event Architecture Engineering Report
» Dynamic Sensor Tracking and Notification Aviation
» Introduction OGC service specifications related to the Event Architecture
» Foreign standards and specifications related to the Event Architecture
» SWE Common AIXM Information models
» Introduction Document object model
» Spatially enabled Common Alert Protocol
» Code lists Common Alert Protocol
» Resource references Other features Interoperability
» Geosynchronization Common Alert Protocol
» Filtering CAP messages Common Alert Protocol
» EDXL-DE Common Alert Protocol
» WXXM Resource Requirements Package
» Consumer Requirements Package Publish Subscribe Requirements Package
» Registrar Requirements Package Information models
» Brokered Publish Subscribe Requirements Package Registering Broker Requirements Package
» Aggregation Channel Requirements Package
» Ad Hoc Channel Requirements Package
» Pausable Provider Requirements Package Demand Based Publication Requirements Package
» CSW-ebRIM Extension Package for Event Service Discovery
» Additional Sample Queries for Event Service Discovery
» XML Schema for Event Metadata
Show more