WS-Notification has the following parts
- WS-Base Notification
- WS-Brokered Notification
- WS-Topic
- notification producer
- subscription manager: enables a subscriber to pause/resume/cancel a subscription
- subscriber
- notification consumer
ESB also supports Content-Based Routing (CBR) in order to transfer messages from one service to another in a B2B type of interaction. Messages can be routed based on some pre-defined rules.
Mule and IBM Web Sphere are examples of ESB messagebrokers.
** Addressing QoS for pub/sub and CBR systems is a challenge
Different discovery approaches
- SeCSE: an apprach based on facets for discovery of services in different phases
- DIRE is the publication infrastructe developed for SeCSE
- in DIRE registries can hold any type of service
- REDS is used as a pub/sub mechanism to replicate service descriptions
- Service descriptions are shared among all registries subscribed to a topic
- WS-Discovery proposal
- IP multicast -> only applicable to large scale systems
- Meteor-S uses MWSDI and JXTA to provide p2p network of UDDI registries

overall two methods for service discovery
- replication of service descriptions
- propagation of queries within the network of registries
Vision of SOA promotes an environment which is GLOBAL and OPEN for service providers to offer their services and consumers to access and use them. Composition at runtime is also promoted to enable dynamic adaptation to changes in the environment.
--> PAPER ARGUMENT: a scalable service discovery infrastructure to allow different organizations to offer and access services globally, complemented by a pub/sub infrastructure to suit the needs of those systems that have an inherently asynch behavior and to monitor the environment.
------------
REDS is a framework of java classes to easily build a modular CBR infrastructure.
- Defining message and filter
- Routing Strategy can be modified
- the matching challenge
- the security challenge
- the reconfigurability challenge
- QoS for the middleware (e.g., how messages are delivered FIFO, random , etc.)
- Dependability vs Scalability
- Expresiveness vs Scalability
- Reflectiveness
- Context-awareness: context information to be used as notifications
No comments:
Post a Comment