[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[xmlblaster-devel] Experimental CVS main branch
Hi
the cvs main branch is since today very experimental!
I have committed the newest coding which contains an implementation of
http://www.xmlblaster.org/xmlBlaster/doc/requirements/engine.message.lifecycle.html
If you don't need to deliver your application the next weeks
feel free to update to the newest, be prepared to experiments though
as the testuite fails at some parts.
Please report any problems (if possible with an example client).
NOTE: Please use the new xmlBlaster.properties:
cp xmlBlaster/config/xmlBlaster.properties.template
$HOME/xmlBlaster.properties
1. How to go back to the old code:
cvs co -P -r BEFORE_HISTORY_EXPIRY xmlBlaster
This is the code before my changes.
2. We now need Postgres or Oracle for persistent queues (both is
tested), see
http://www.xmlblaster.org/xmlBlaster/doc/requirements/queue.jdbc.postgres.html
http://www.xmlblaster.org/xmlBlaster/doc/requirements/queue.html
describes how to setup Posgresql
Note: On a Linux box there is usually Postgres
installed and you only need to type:
initdb /tmp/postgres/data
(cp /var/lib/pgsql/data/pg_hba.conf /tmp/postgres (edit host access))
postmaster -i -N 256 -B 512 -D /tmp/postgres/data
createdb test
Probably one day some native persistence plugin follows (reusing
the code from our recorder persistency).
3. If you don't use a database you can switch to pure RAM based operation
Edit xmlBlaster.properties and change 'CACHE' to 'RAM':
#msgstore.defaultPlugin=CACHE,1.0
msgstore.defaultPlugin=RAM,1.0
#queue.defaultPlugin=CACHE,1.0
queue.defaultPlugin=RAM,1.0
This avoids ugly errors on console if the database is not found.
4. The next days ...
We work on stabilizing this code base (tomorrow i'm not working :-).
This new framework finally supports tranparently swapping of huge queues and
addresses the 'volatile-message' bugs in the old code base.
Additionally extended message expiry support and one day history
message access is available.
The C++ client library is under heavy development to support fail save
connections and all QoS.
The Java client library will get the persistent queues integrated the
next weeks to support priority based swapping on huge message amounts as
well.
best regards,
Marcel