Skip to content
  • Products
    • MicroStream for Java
    • MicroStream for Android
    • MicroStream Serialization
  • Community
    • GitHub
    • Discussion
    • Contribute
    • Issues
    • StackOverflow
  • Editions
    • MicroStream Enterprise Edition
    • Edition Comparison
  • Resources
    • Get Started
    • Docs
    • Examples
    • Videos
    • Blog
    • Release & Update Plan
    • Edition Comparison
  • Services
    • Support
    • Training
  • Company
    • About us
    • Contact
    • Imprint
  • Subscribe to our Newsletter
  • User icon Sign in

Cookie

We use cookies to make it easier to use and to further improve our service.

If you have given us your consent, you can revoke it at any time in the data protection declaration.

Use all cookies Manage cookies Reject cookies

Cookie

?
?
?
Use all cookiessave settingsReject cookiesView Privacy Policy

Necessary

Necessary cookies help make a website usable by enabling basic functions such as page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

Name Anbieter Zweck Ablauf Typ
c3kie_removeCookieWindow microstream.one Saves the consent status of the user whether the cookie window should be displayed. 1 Jahr HTML Local Storage
c3kie_googleAnalytics microstream.one Saves the consent status of the user as to whether Google Analytics is allowed to run. 1 Jahr HTML Local Storage
c3kie_googleAnalytics microstream.one Saves the consent status of the user as to whether Google Analytics is allowed to run. 1 Jahr HTML Local Storage
c3kie_tagManager microstream.one Saves the consent status of the user as to whether Google Tag Manager is allowed to run. 1 Jahr HTML Local Storage
c3kie_facebook microstream.one Saves the consent status of the user as to whether Facebook is allowed to run. 1 Jahr HTML Local Storage
c3kie_matomo microstream.one Saves the consent status of the user as to whether Matomo is allowed to run. 1 Jahr HTML Local Storage
c3kie_youtube microstream.one Saves the consent status of the user as to whether YouTube is allowed to run. 1 Jahr HTML Local Storage

Statistics

Statistics cookies help website owners understand how visitors interact with websites by collecting and reporting information anonymously.

Name Anbieter Zweck Ablauf Typ
_dc_gtm_ Google Used by Google Analytics to limit the request rate. 1 Jahr HTTP Cookie
_gid_ Google Registers a unique ID that is used to generate statistical data on how the visitor uses the website. 2 Jahre HTTP Cookie
_gcl_au Google Used to send data to Google Analytics about the device and visitor behavior. Captures the visitor across devices and marketing channels. Session Pixel Tracker
_gat_ Google Used to store a unique user ID. 1 Tag HTTP Cookie
_gat_gtag_UA_ Google Used to store a unique user ID. 1 Tag HTTP Cookie
yt-player-headers-readable YouTube Used to determine the optimal video quality based on the visitor's device and network settings. Persistent HTML Local Storage

Marketing

Marketing cookies are used to track visitors across websites. The intent is to show ads that are relevant and engaging to the individual user, making them more valuable to publishers and third party advertising providers.

Name Anbieter Zweck Ablauf Typ
VISITOR_INFO1_LIVE YouTube Tries to estimate the range of users on pages with built-in YouTube videos. 179 Tage HTTP Cookie
YSC YouTube Registers a unique ID to keep statistics on which videos from YouTube the user has seen. Session HTTP Cookie
yt.innertube::nextId YouTube Registers a unique ID to keep statistics on which videos from YouTube the user has seen. Persistent HTML Local Storage
yt.innertube::requests YouTube Registers a unique ID to keep statistics on which videos from YouTube the user has seen. Persistent HTML Local Storage
ytidb::LAST_RESULT_ENTRY_KEY YouTube Saves the user's video player settings with embedded YouTube video. Persistent HTML Local Storage
yt-remote-cast-available YouTube Saves the user's video player settings with embedded YouTube video. Session HTML Local Storage
yt-remote-cast-installed YouTube Saves the user's video player settings with embedded YouTube video. Session HTML Local Storage
yt-remote-connected-devices YouTube Saves the user's video player settings with embedded YouTube video. Persistent HTML Local Storage
yt-remote-device-id YouTube Saves the user's video player settings with embedded YouTube video. Persistent HTML Local Storage
yt-remote-fast-check-period YouTube Saves the user's video player settings with embedded YouTube video. Session HTML Local Storage
yt-remote-session-app YouTube Saves the user's video player settings with embedded YouTube video. Session HTML Local Storage
yt-remote-session-name YouTube Saves the user's video player settings with embedded YouTube video. Session HTML Local Storage

MicroStream 7.0 Release

Apr272022
BlogReleasesMicroStream version 7

We are pleased to announce that MicroStream version 7.0 is available as of today. It contains 3 new features and also some improvements. In this release blog, we give a short overview of the highlights of this version and watch this blog space to find more detailed information on each of the new features in the coming weeks. The Maven version number is 07.00.00-MS-GA.

 

Serializer API

The serialization logic that is used by the MicroStream library is now made accessible for standalone usage. In addition, we have succeeded in increasing the performance up to 20x. Internally, MicroStream has a custom Java instance serializer that converts the data of the Java Object into a binary format. This serializer is now exposed through a simple API so that you can convert any Java object to binary format and restore it later.

You can use it as an alternative for the Java Serialization to store some objects to disk for example, and read them later back into the heap again. Of course, you can also use an instance of the EmbeddedStorage to perform this kind of action.

Add the following dependency to your project (assuming you are using Maven)

<dependency>
   <groupId>one.microstream</groupId>
   <artifactId>microstream-persistence-binary</artifactId>
   <version>${microstream.version}</version>
</dependency>

Create a serializer instance when you need to store the instance, the creation of this object is fast, and call the serialize() method.

SerializerFoundation<?> foundation = SerializerFoundation.New()
     .registerEntityTypes(MyObject.class);
Serializer<byte[]> serializer = Serializer.Bytes(foundation);
byte[] data = serializer.serialize(theInstance);

You should register the class(es) that you want to serialize so that the unique number that each class receives is the same when you deserialize the byte array later on. Have a look at the documentation page for this new feature.

 

CDI Extension

There were already integrations available for Spring Boot and Helidon to perform the configuration of the data storage according to the framework’s best practices. In this new release, there is a CDI extension available to perform the configuration of the EmbeddedStorage, define the root object, and store the collections defined in the root object automatically using an interceptor pattern.

The configuration of the EmbeddedStorage makes use of the MicroProfile Config specification to read the various configuration values. So the extension can be used in any MicroProfile compliant runtime like OpenLiberty, Helidon, Quarkus, Payara, and WildFly to name a few. But you can also use it in a plain Java program when you make use of the Java SE option of CDI and a MicroProfile Config implementation like SmallRye Config.

With the @Storage annotation, you can indicate the root object that is turned into a CDI object now and it can be persisted by the @Store interceptor annotation.

You can already have a look at the example for the various runtimes and watch this blog space for more information on this new feature.

 

Logging

In this version, we also added logging statements to the codebase so that you get feedback about some actions that are performed or can activate the debug level to find out what MicroStream is performing and might be the cause of your problem.

We have opted for the SLF4J-API library so that we don’t force you to make use of any specific logging library. With the correct binding, you can use it with your favourite logging framework like Logback, log4j, JDK logging, etc. And of course, you can control what level of detail and how it is outputted just as with any other logging option. In a follow-up blog, we will go a bit deeper into the various configuration options you have.

 

Improvements and bug fixes

There is a new module for Android containing a custom handler for date and time instances to overcome the reflection restrictions in recent updates of Android. There are optimisations to reduce memory usage and release more memory after some of the MicroStream actions. Additionally, we have done various bug fixes. A complete overview is available on the changelog page from our documentation.

 

Upcoming

As indicated during the webinar where we already gave a brief overview of version 7, we are working hard on an exciting new piece of functionality that allows you to cluster several MicroStream instances. You can rewatch this recording of the webinar when you create an account on the MicroStream Website.

As a community user, you can get support for this free version for a period of 12 months as we are planning the next major release of the framework in April 2023. If you are using MicroStream in a critical application, we recommend that you consider an Enterprise Subscription that provides you with developer and production support and access to more storage targets like NoSQL, Cloud Object Storages, and more database systems. It also provides you bugfix backports to the version you are using for a period of 4 years or even longer.

Categories: Blog, ReleasesApril 27, 2022Leave a comment
Tags: MicroStreamrelease

Author: Rudy De Busscher

Post navigation

PreviousPrevious post:MicroStream at Devoxx UK 2022NextNext post:Logging Feature of MicroStream Version 7

Related Posts

MicroStream - Revolutionizing Data Storage
Why MicroStream?
May 24, 2022
MicroStream at WeAreDevelopers World Congress
May 17, 2022
MicroStream-Version-7
Logging Feature of MicroStream Version 7
May 13, 2022
Devoxx-UK-2022
MicroStream at Devoxx UK 2022
April 20, 2022
The Future is Serverless – with MicroStream
April 15, 2022
MicroStream-Version-7
MicroStream 7 Overview
April 7, 2022

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Post comment

Search
Related Posts
  • MicroStream - Revolutionizing Data Storage
    Why MicroStream?
    May 24, 2022
  • MicroStream at WeAreDevelopers World Congress
    May 17, 2022
  • MicroStream-Version-7
    Logging Feature of MicroStream Version 7
    May 13, 2022
Tags
Android AWS booth Cluster Conference Data Persistence Discussion event framework free fundamentals Germany GitHub GraalVM Hackathon Heldion InfoQ Integration Java Java 17 JAVAPRO JCON JVM Con logging Micronaut MicroProfile Microservices MicroStream MicroStream 2 MicroStream 4 MicroStream 6 MicroStream Day online Open Liberty Open Source Oracle Oracle CodeOne public release San Francisco Serialization Subscription Support Training Webcast
MicroStream

Store Java Object Graphs natively, relieved of heavy-weight DBMS Dependencies. Create ultra-fast In- Memory Database Applications & Microservices with Pure Java. The Pure Java Paradigm Shift in Database Development.

Upcoming Event

May 17-18, 2022 - 09:00 - 16:00 CET. In this 2-days online live training you will learn: Functional principle, designing a suited object model,…
Read more

Platforms

  • MicroStream for Java
  • MicroStream for Android

Community

  • GitHub
  • Discussion
  • Contribute
  • Issues
  • StackOverflow
  • MeetUp

Editions

  • MicroStream Enterprise Edition
  • License Comparison

Resources

  • Get Started
  • Docs
  • Examples
  • Videos
  • Blog
  • Release plan
  • License Comparison

Services

  • Support
  • Training

Company

  • About us
  • Contact

Stay Connected

  • Twitter
  • LinkedIn
  • YouTube
  • GitHub
  • StackOverflow
  • MeetUp

Get the latest MicroStream news:

Subscribe

© 2022 MicroStream Software. All rights reserved.
  • Imprint
  • Terms of use
  • Privacy
  • Legal notice

Cookie

We use cookies to make it easier to use and to further improve our service.

If you have given us your consent, you can revoke it at any time in the data protection declaration.

Use all cookies Manage cookies Reject cookies

Cookie

?
?
?
Use all cookiessave settingsReject cookiesView Privacy Policy

Necessary

Necessary cookies help make a website usable by enabling basic functions such as page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

Name Anbieter Zweck Ablauf Typ
c3kie_removeCookieWindow microstream.one Saves the consent status of the user whether the cookie window should be displayed. 1 Jahr HTML Local Storage
c3kie_googleAnalytics microstream.one Saves the consent status of the user as to whether Google Analytics is allowed to run. 1 Jahr HTML Local Storage
c3kie_googleAnalytics microstream.one Saves the consent status of the user as to whether Google Analytics is allowed to run. 1 Jahr HTML Local Storage
c3kie_tagManager microstream.one Saves the consent status of the user as to whether Google Tag Manager is allowed to run. 1 Jahr HTML Local Storage
c3kie_facebook microstream.one Saves the consent status of the user as to whether Facebook is allowed to run. 1 Jahr HTML Local Storage
c3kie_matomo microstream.one Saves the consent status of the user as to whether Matomo is allowed to run. 1 Jahr HTML Local Storage
c3kie_youtube microstream.one Saves the consent status of the user as to whether YouTube is allowed to run. 1 Jahr HTML Local Storage

Statistics

Statistics cookies help website owners understand how visitors interact with websites by collecting and reporting information anonymously.

Name Anbieter Zweck Ablauf Typ
_dc_gtm_ Google Used by Google Analytics to limit the request rate. 1 Jahr HTTP Cookie
_gid_ Google Registers a unique ID that is used to generate statistical data on how the visitor uses the website. 2 Jahre HTTP Cookie
_gcl_au Google Used to send data to Google Analytics about the device and visitor behavior. Captures the visitor across devices and marketing channels. Session Pixel Tracker
_gat_ Google Used to store a unique user ID. 1 Tag HTTP Cookie
_gat_gtag_UA_ Google Used to store a unique user ID. 1 Tag HTTP Cookie
yt-player-headers-readable YouTube Used to determine the optimal video quality based on the visitor's device and network settings. Persistent HTML Local Storage

Marketing

Marketing cookies are used to track visitors across websites. The intent is to show ads that are relevant and engaging to the individual user, making them more valuable to publishers and third party advertising providers.

Name Anbieter Zweck Ablauf Typ
VISITOR_INFO1_LIVE YouTube Tries to estimate the range of users on pages with built-in YouTube videos. 179 Tage HTTP Cookie
YSC YouTube Registers a unique ID to keep statistics on which videos from YouTube the user has seen. Session HTTP Cookie
yt.innertube::nextId YouTube Registers a unique ID to keep statistics on which videos from YouTube the user has seen. Persistent HTML Local Storage
yt.innertube::requests YouTube Registers a unique ID to keep statistics on which videos from YouTube the user has seen. Persistent HTML Local Storage
ytidb::LAST_RESULT_ENTRY_KEY YouTube Saves the user's video player settings with embedded YouTube video. Persistent HTML Local Storage
yt-remote-cast-available YouTube Saves the user's video player settings with embedded YouTube video. Session HTML Local Storage
yt-remote-cast-installed YouTube Saves the user's video player settings with embedded YouTube video. Session HTML Local Storage
yt-remote-connected-devices YouTube Saves the user's video player settings with embedded YouTube video. Persistent HTML Local Storage
yt-remote-device-id YouTube Saves the user's video player settings with embedded YouTube video. Persistent HTML Local Storage
yt-remote-fast-check-period YouTube Saves the user's video player settings with embedded YouTube video. Session HTML Local Storage
yt-remote-session-app YouTube Saves the user's video player settings with embedded YouTube video. Session HTML Local Storage
yt-remote-session-name YouTube Saves the user's video player settings with embedded YouTube video. Session HTML Local Storage