发明授权
- 专利标题: Buffered message queue architecture for database management systems with guaranteed at least once delivery
- 专利标题(中): 数据库管理系统的缓冲消息队列架构,保证至少一次传送
-
申请号: US10443323申请日: 2003-05-21
-
公开(公告)号: US07185034B2公开(公告)日: 2007-02-27
- 发明人: Namit Jain , Neerja Bhatt , Kapil Surlaker , Krishnan Meiyyappan , Shailendra Mishra , Bhagat Nainani
- 申请人: Namit Jain , Neerja Bhatt , Kapil Surlaker , Krishnan Meiyyappan , Shailendra Mishra , Bhagat Nainani
- 申请人地址: US CA Redwood Shores
- 专利权人: Oracle International Corporation
- 当前专利权人: Oracle International Corporation
- 当前专利权人地址: US CA Redwood Shores
- 代理机构: Hickman Palermo Truong & Becker LLP
- 代理商 Edward A. Becker
- 主分类号: G06F17/30
- IPC分类号: G06F17/30
摘要:
A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained. Messages published to the buffered message queue are delivered to all eligible subscribers at least once, even in the event of failures, as long as the application is “repeatable.” The buffered message queue architecture also includes management mechanisms for performing buffered message queue cleanup and also for providing unlimited size buffered message queues when limited amounts of shared memory are available. The architecture also includes “zero copy” buffered message queues and provides for transaction-based enqueue of messages.
公开/授权文献
信息查询