Giter Site home page Giter Site logo

axoniq-cookbook's Introduction

Axon Cookbook

Several axon recipes as example of how to tackle specific problems

Code

Under code are the small projects that are used for creating the recipes. Not all recipes might use the same code base (for example use of Spring Boot or no Spring Boot in a recipe). So preferably add to the directory (name) for which recipe the project is used.

Want to adjust one of the recipes or add a new one. Check out the master branch and create your own branch based on it. Add a pull request and request a review. If changes / additions are approved, the change will be merged to master.

Recipes

In the version specific folders are all recipes for the cookbook.

Template for recipes

Under /recipes is a file called 0_asciidoc_axon_cookbook_template.md which contains the template for each of the recipes.

If you change something in the template, make sure each of the recipes are still working accordingly.

Naming

Please name the recipe including the number of the issue. So, for example 11_basic_axon_application_with_spring_boot.md

Issues can be found here: https://github.com/AxonIQ/axoniq-cookbook/projects/1.

Versioning

Make sure in each of the recipes on which version of Axon Framework (and probably other dependencies) the recipe is based.

If a new recipe needs to be created for a newer version of the framework, please create a folder containing the new version number, like version-3.1.X and add the new recipe in this folder. The new recipe can be a "copy paste" from the old recipe but make sure all required steps are adjusted for the new version.

axoniq-cookbook's People

Contributors

abuijze avatar smcvb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

nashidforbes

axoniq-cookbook's Issues

Mocking framework

Hi,

hope find you well with this cold call.

I am an author of mocking framework for Kotlin

I see you are using mockito-kotlin.

I just want you to be aware that there is solution that fully supports Kotlin and ask to try it in your new/current projects.

I can help you if you answer to this issue.

Thanks and please star it

Serialized data in readable BLOB/LOB columns i.o. OID in PostgreSQL

PostgreSQL will by default offload BLOB/LOB entity columns into a private table and reference them with an OID (Object reference ID).
This kills readability of for example the serialized payload of an event when querying the EventStore table directly, something dev/ops personal has to be able to do when debugging an Axon application.

This issue is this to give a recipe how to set up your Axon application, with PosgreSQL and adjust the set up such that the BLOB/LOB data isn't offloaded to another table, but kept in the domain_event_entry table.

For this you should think about adding your own PostgreSQL Dialect to force type descriptions for BLOBL/LOB into for example BYTEA and an orm.xml to override the LOB/BLOB behavior of PostgreSQL.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.