• Journal Cleanup and Journal Compactor

    As documented, and as all the JBM developers known, the journal is append-only. When we delete a record we actually append a delete record. When every record of a file has a delete somewhere else, that file is marked ...
    Profile Photo
    last modified by clebert.suconic
  • Journal Compacting committed...

    I just committed the journal compacting into trunk. I have tested it on the performance labs, and compacting happens totally in parallel. I have added a test that was adding one message per second in a destination ...
    Profile Photo
    last modified by clebert.suconic
  • message selectors optimization and message grouping

    Working on https://jira.jboss.org/jira/browse/JBMESSAGING-1505 about delivery optimization for consumers with selectors. The idea of the optimization is to provide to consumers with selectors their own iterators on t...
    Profile Photo
    last modified by jmesnil
  • Good article on consistent hashing

    http://weblogs.java.net/blog/tomwhite/archive/2007/11/consistent_hash.html Although I am still not convinced we can use a consistent hashing approach, since I'm not sure we can allow groups to migrate from one node t...
    Profile Photo
    last modified by timfox
  • New Parameter for Journal cleanup

    I need to add two parameters to the configuration: compactPercenptual - the % on which we start compacting. minCompactSize - In number of journal files. (We only start considering compacting after a certain number ...
    Profile Photo
    last modified by clebert.suconic
  • jbm.remoting.netty.keystorepath and jbm.remoting.netty.keyst

    these are configured on the connector in the jbm-configuration.xml file which doesn't make sense to me. The server should have no clue as where the clients keystore is located, there could be multiple clients using th...
    Profile Photo
    last modified by ataylor
  • JBMLoggerFormatter is synchronized

    Won't that provide a horrendous contention point?
    Profile Photo
    last modified by timfox
  • Transactional Summary & Holes on the journal

    We talked through IRC today, about adding an update record when a file is reclaimed, in a way we would know how many records a transaction would have. I just realized that this information is only available when load...
    Profile Photo
    last modified by clebert.suconic
  • JBM2 jca adapter and connection factories

    This is how the JCA Adapter worked before clebert added the functionality to override the transport connector. Each Resource Adapter defined in an ra.xml file creates a JBossConnectionFactory dependant on its configu...
    Profile Photo
    last modified by ataylor
  • Versioning and data files

    I think we should have some sort of version check on data files. As I'm changing the data format now for next release, I believe we should have a version check and throw a warning/exception if the user uses the same ...
    Profile Photo
    created by clebert.suconic
  • Diff between doug lea's & java 6 LinkedBlockingDeque

    For https://jira.jboss.org/jira/browse/JBMESSAGING-1437, we use a LinkedBlockingDeque as the underlying data structures for a Queue's message references. This class appeared in Java 6. For Java 5, we imported in our ...
    Profile Photo
    last modified by jmesnil
  • maven2 dependency integration

    Ive completed the maven2 integration. You'll see a pom.xml file in the root directory, this is where the dependencies are now mapped. In this you will also see a maven plugin defined, this is the jboss build thirdpart...
    Profile Photo
    last modified by ataylor
  • Server-side browser refactoring

    I'm working on https://jira.jboss.org/jira/browse/JBMESSAGING-1437 to have the browser iterates on the queue rather than working on a snapshot copy of the queue. First steps was to use LinkedBlockingDeque to provide ...
    Profile Photo
    last modified by jmesnil
  • Pre-calculate flow control credits for large messages

    When delivering large messages there is code that pre-calculates flow control credits - can you remind me why this is necessary?
    Profile Photo
    last modified by timfox
  • Problem with remote JBM access from applet running on conflu

    Hi, I encountered problem in making remote JBM connection to jboss-5.0.0.GA from an applet client that is residing inside atlassian confluence 2.7.3. Somehow, the problem is related to MarshallerEditor.class. Below is...
    Profile Photo
    created by kweeboo
  • divert example failing

    with the following runExample: [java] serverProps = -XX:+UseParallelGC -Xms256M -Xmx256M -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -Dcom.sun.management.jmxremote -Djava.util.logging.config.file=/home/andy/pro...
    Profile Photo
    last modified by ataylor
  • Static DateFormat on MessageCounterHelper

    Not a big deal, but I found this while playing with FindBugs (while I was watching TV today :-) ) management.MessageCounterHelper has a static DateFormat. And from DateFormat javadoc: http://java.sun.com/javase/6/d...
    Profile Photo
    last modified by clebert.suconic
  • Deadlock on pinger (recent commit)

    The latest commit on Pinger introduced a deadlock. It looks like easy to fix though. Java stack information for the threads listed above: =================================================== "Thread-4 (group:JBM-sc...
    Profile Photo
    last modified by clebert.suconic
  • native-src in kit

    i built a distro, and blindly try the native-src according to the README. When I ran bootstrap, I got following error in ubuntu: $ chmod +x bootstrap $ ./bootstrap Can't exec "libtoolize": No such file or directory a...
    Profile Photo
    last modified by gaohoward
  • Still some examples fail

    Today I did a quick run-through, clustered-standalone and embedded failed. symmetric-cluster failed occasionally.
    Profile Photo
    last modified by gaohoward