发明名称 Method and system for non-intrusive event sequencing
摘要 A system has a repository that stores a plurality of events. Each event requests to utilize one or more functions in a component. An event sequencing module analyzes an event sequencing key of the event if the event requests a function having a component definition that includes an event sequence qualifier. The event sequencing module grants a lock to the event for the function if no other event having the same value for the event sequencing key has the lock for the function. The event sequencing module prevents the event from being processed if another event having the same value for the event sequencing key has the lock for the function. The event sequencing key is composed of one or more object attributes. The system has a worker server that receives the event, if the event obtains the lock, and processes the function requested by the event.
申请公布号 US9514201(B2) 申请公布日期 2016.12.06
申请号 US200611549613 申请日期 2006.10.13
申请人 International Business Machines Corporation 发明人 Daherkar Atul R.;Khangaonkar Manoj;Sun Hong;Zhang Kai Mike;Zou Chendong
分类号 G06F7/00;G06F17/00;G06F17/30 主分类号 G06F7/00
代理机构 Konrad, Raynes, Davda & Victor LLP 代理人 Davda Janaki K.;Konrad, Raynes, Davda & Victor LLP
主权项 1. A computer program product comprising a non-transitory computer useable medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: select, as an event sequencing group, a subset of one or more functions in a component; provide, prior to a request for utilization of the one or more functions, an event sequencing qualifier for each function in the subset, the event sequencing qualifier indicating that event sequencing is to be performed for a plurality of events that request utilization of the one or more functions; select one or more object attributes as an event sequencing key; receive an event that requests use of a function in the event sequencing group; determine a value for the event sequencing key for the event based on the function being in the event sequencing group; provide a lock for the function to the event so that the event can be processed based on no other event having the same value of the event sequencing key having the lock for the function, the lock for the function not preventing the function from being processed in parallel for a different event with a different event sequencing key; and prevent the event from being processed based on another event having the same value for the event sequencing key having the lock for the function.
地址 Armonk NY US