{"id":11050,"date":"2013-02-24T18:24:00","date_gmt":"2013-02-24T17:24:00","guid":{"rendered":"http:\/\/touk.pl\/blog\/?guid=653ba6084e694f7aec8df2f45d8204a6"},"modified":"2022-07-27T09:04:59","modified_gmt":"2022-07-27T07:04:59","slug":"journal-io-1-3-released","status":"publish","type":"post","link":"https:\/\/touk.pl\/blog\/2013\/02\/24\/journal-io-1-3-released\/","title":{"rendered":"Journal.IO 1.3 released"},"content":{"rendered":"<h1 id=\"about\">About<\/h1>\n<p>Just a moment ago (in February 17th) <strong>Journal.IO 1.3<\/strong> has been released. Journal.IO (<a href=\"https:\/\/github.com\/sbtourist\/Journal.IO\">https:\/\/github.com\/sbtourist\/Journal.IO<\/a>) is a lightweight, zero-dependency journal storage implementation written in Java. We use it in our project for storing application events (Event Sourcing pattern). It is a good, stable solution if you want to have simple in use event storage e.g. if you want to implement lightweight queuing mechanism and JMS is overhead for you.<\/p>\n<p>New version resolves some bugs and improves delete operation performance. Unfortunately new version uses new log format which isn&#8217;t backward compatible. Therefore we decide to write a simple migrating tool for migrate 1.2 version compatible logs to 1.3 version.<\/p>\n<h1 id=\"migrator\">Migrator<\/h1>\n<p>Migrator was written in groovy. It is available on github (<a href=\"https:\/\/github.com\/arkadius\/journalioMigration\">https:\/\/github.com\/arkadius\/journalioMigration<\/a>). Also link to the tool is available from official Journal.IO homepage. To use it simply run:<\/p>\n<p><em>oldLogsRoot<\/em> is recursively scanned for logs which are migrated parallel in 5 threads (used ASYNC read mode additionally speed up this process). Migrated logs are written in the same hierarchy in <em>newLogsRoot<\/em>.<\/p>\n","protected":false},"excerpt":{"rendered":"AboutJust a moment ago (in February 17th) Journal.IO 1.3 has been released. Journal.IO (https:\/\/github.com\/sbtourist\/Journal.IO) is a lightweight, zero-dependency journal storage implementation written in Java. We use it in our project for storing appl&#8230;AboutJust a moment ago (in February 17th) Journal.IO 1.3 has been released. Journal.IO (https:\/\/github.com\/sbtourist\/Journal.IO) is a lightweight, zero-dependency journal storage implementation written in Java. We use it in our project for storing appl&#8230;\n","protected":false},"author":28,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[637,296,50,68,419,421,186],"class_list":{"0":"post-11050","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-development-design","7":"tag-architecture","8":"tag-github","9":"tag-groovy","10":"tag-java","11":"tag-journalio","12":"tag-journaliomigration","13":"tag-message-queue"},"_links":{"self":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts\/11050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/comments?post=11050"}],"version-history":[{"count":3,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts\/11050\/revisions"}],"predecessor-version":[{"id":14441,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/posts\/11050\/revisions\/14441"}],"wp:attachment":[{"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/media?parent=11050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/categories?post=11050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/touk.pl\/blog\/wp-json\/wp\/v2\/tags?post=11050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}