REQUIREMENT queue.cache |
Type | NEW |
Priority | HIGH |
Status | CLOSED |
Topic | XmlBlaster provides a generic cache plugin for storing queue entries on a database and at the same offer caching facility for better performance. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Des cription |
The CacheQueueInterceptorPlugin offers the ability to store messages persistently on databases. In case a crash occurs, data will be recovered. Since it embeds a jdbc queue and a ram queue, it has the ability to cache entries on ram, improving this way the performance. On demand it is possible to inhibit swapping. Here follows a graphical explanation about the caching mechanism. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Example Java |
<qos> <queue maxEntriesCache='1000' maxBytesCache='4000' maxEntries='10000' maxBytes='1000000000' onOverflow='deadMessage'/> </qos> |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Configure |
These parameters allow to configure a cache queue, the 'queueName' needs to be replaced by 'history', 'callback' or 'subject' to configure those specific queues or additionally by 'connection' on client side to configure the client side tail back queue.
These parameters allow to configure a cache queue statically when declared, for example in xmlBlaster.properties:StoragePlugin[CACHE][1.0]=org.xmlBlaster.engine.msgstore.cache.PersistenceCachePlugin,persistentQueue=JDBC,transientQueue=RAM
NOTE: Configuration parameters are specified on command line (-someValue 17) or in the
xmlBlaster.properties file (someValue=17). See requirement "util.property" for details. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See REQ | queue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See REQ | queue.jdbc.commontable | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See REQ | queue.jdbc.oracle | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See REQ | queue.jdbc.postgres | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See REQ | queue.ram | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See API | org.xmlBlaster.util.queue.I_Queue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See API | org.xmlBlaster.util.queue.jdbc.CacheQueuePlugin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See API | org.xmlBlaster.util.queue.QueuePluginManager | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See API | org.xmlBlaster.util.queue.I_QueueEntry | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See API | org.xmlBlaster.util.qos.storage.QueuePropertyBase | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See API | org.xmlBlaster.util.I_Plugin | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See API | org.xmlBlaster.util.Global | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See TEST | org.xmlBlaster.test.classtest.queue.I_QueueTest | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See TEST | org.xmlBlaster.test.classtest.queue.JdbcQueueTest | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
See TEST | org.xmlBlaster.test.classtest.queue.CacheQueueTest |
This page is generated from the requirement XML file xmlBlaster/doc/requirements/queue.cache.xml