发明名称 Buffered message queue architecture for database management systems with unlimited buffered message queue with limited shared memory
摘要 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.
申请公布号 US7185033(B2) 申请公布日期 2007.02.27
申请号 US20030443175 申请日期 2003.05.21
申请人 ORACLE INTERNATIONAL CORPORATION 发明人 JAIN NAMIT;BHATT NEERJA;SURLAKER KAPIL;MEIYYAPPAN KRISHNAN;MISHRA SHAILENDRA
分类号 G06F17/30;G06F9/46;G06F12/00 主分类号 G06F17/30
代理机构 代理人
主权项
地址