Totally Nerdy Information

Mike Heath's Blog

Migrating ADBCJ to Google Code

As part of my master’s thesis, I’m developing an asynchronous event-driven database driver API that I call ADBCJ. I currently have three implementations of the API. One implementation uses JDBC and achieves asynchronism using a thread pool. The other two implementations are custom drivers that are built using Apache MINA. MINA is already an asynchronous [...]

One of the really nice things about ApacheCon is that it makes it possible to finally put a face to a name.  On Day 2 I finally met Peter Royal, a fellow Apache MINA committer.  After meeting Peter, I was introduced to Brian McCallister.  I talked with Brian about my asynchronous database driver project, ADBCJ.  [...]

ApacheCon US 2007 Day 1

I landed in Atlanta last night at about 11:00PM EST bound for Apache Con US 2007. I’m traveling with my wife, Marianne, who wanted to get out and have some fun as well as get a break from the kids. We flew on Delta from Salt Lake City to Atlanta. The plane we took had [...]

MySQL Protocol Licensing

I am researching asynchronous event-driven database access as part of my graduate school studies at Brigham Young University. I’m looking into implementing the MySQL protocol using Apache MINA to conduct some tests and measure performance/scalability differences compared to the JDBC driver provided my MySQL AB. I got digging into the MySQL documentation and found their [...]

Java Threading and Signal Handling

While working on AIOJ, I came across an issue with java.lang.Object.wait() and and calling java.lang.Object.notify() from a signal handler. With POSIX AIO, there are two ways to receive notification that an I/O operation has completed. One is through a signal and the other is by calling a specified method in a temporary thread. When using [...]

Calling Java Methods From a Signal Handler

As part of AIOJ, I need a way to invoke Java methods from inside of a signal handler. When I issue a POSIX AIO function from a native method, I tell it to raise a particular signal when the operation completes. The signal I am using is SIGRTMIN + 5. This signal works and at [...]

« Previous Page« Previous Entries  Next Entries »Next Page »

Calendar

February 2012
M T W T F S S
« Mar    
 12345
6789101112
13141516171819
20212223242526
272829