[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: real world examples
> > I'm having considerable difficulty producing a solution for a
> generic data
> > layer with Ozone that is stable under multithreading -- external
> > transactions kill me. Or rather, they crash the server for even simple
> > applications providing that the threads are following one
> another closely
> > enough.
>
> Hmmm... so there must be some kind of race condition inside the
> ExternalDatabase code.
>
> What does this mean "crash the server"? Do you have a stack trace
> or something?
> I never, under no circumstances, saw an ozone server actually
> "crash" (actually
> stop execution), with the exception of JVM crashes.
>
> Sorry, if you already provided this information.
Ok, sloppy speech on my part. Technically, I haven't yet "crashed the
server" by that definition. One of three things normally happens: 1) a race
condition leading to stack overflow, 2) a race condition that apparently
does not lead to stack overflow but freezes the server and the client, 3) a
bunch of horrible exceptions leading to corrupt data but (I think, although
not extensively tested) a functioning server.
Give me a few days -- Mondays and Tuesdays are always hellish for free
time -- to pull together the stack traces.
(I may be misremembering the stack overflow; I know I was separately having
that issue elsewhere a few weeks ago and I may be confusing matters; stack
traces and error logs will show).
> Admittedly, this may be the sort of project that isn't
> completely suited to OODBMS -- i.e. some aspects of business logic for an
app built in the
> generic data layer are not going to make it into the database
> server -- but I can code the complex and potentially time-consuming
low-level
> stuff (like non-trivial cross-referencing and searching in large
> collections of objects) to run inside the database server. So I view this
as a
> worthwhile project. Provided of course I can get it to work :)
>
> So can we add it to our reference page? Together with some
> sentences about the
> role of ozone in the project, status, plans and problems regarding ozone?
Certainly. If you would like me to provide the sentences, again, a couple of
days to achieve coherency.
This generic data layer project is a springboard to a number of other
projects that are in infancy or slowly underway, including a game AI engine,
a massively multiplayer engine, a couple of 2- and 3-tier web applications,
and pretty much everything else I'm touching in the next few years. Some are
open source/open development, some are proprietary(ish) and corporate, but I
like the idea of being able to use one data layer for everything.
Reason
http://www.exratio.com/