Giter VIP home page Giter VIP logo

showcase-quarkus-eventsourcing's People

Contributors

joht avatar renovate-bot avatar renovate[bot] avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

showcase-quarkus-eventsourcing's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

dockerfile
showcase-quarkus-eventsourcing/src/main/docker/Dockerfile.jvm
showcase-quarkus-eventsourcing/src/main/docker/Dockerfile.native
github-actions
.github/workflows/codeql-analysis.yml
  • actions/checkout v4
  • github/codeql-action v3
  • actions/setup-java v4
  • github/codeql-action v3
.github/workflows/maven.yml
  • actions/checkout v4
  • actions/setup-java v4
.github/workflows/native-image.yml
  • actions/checkout v4
  • actions/cache v4
  • DeLaGuardo/setup-graalvm 5.0
.github/workflows/postgresql.yml
  • actions/checkout v4
  • maven 3.8.7-openjdk-18
maven
showcase-quarkus-eventsourcing/pom.xml
  • io.quarkus:quarkus-universe-bom 3.9.5
  • org.axonframework:axon-configuration 4.9.3
  • org.axonframework:axon-modelling 4.9.3
  • org.axonframework:axon-messaging 4.9.3
  • com.io7m.xom:xom 1.2.10
  • org.dom4j:dom4j 2.1.4
  • io.projectreactor:reactor-core 3.6.5
  • jakarta.security.jacc:jakarta.security.jacc-api 1.6.1
  • com.tngtech.archunit:archunit-junit5 1.3.0
  • nl.jqno.equalsverifier:equalsverifier 3.16.1
  • org.axonframework:axon-test 4.9.3
  • org.hamcrest:hamcrest 2.2
  • com.github.klieber:phantomjs-maven-plugin 0.7
  • com.github.searls:jasmine-maven-plugin 2.2
  • com.github.timurstrekalov:saga-maven-plugin 1.5.5
  • net.alchim31.maven:yuicompressor-maven-plugin 1.5.1
  • org.apache.maven.plugins:maven-site-plugin 3.12.1
  • org.apache.maven.plugins:maven-project-info-reports-plugin 3.5.0
  • se.bjurr.gitchangelog:git-changelog-maven-plugin 2.1.0
  • org.apache.maven.plugins:maven-compiler-plugin 3.13.0
  • io.quarkus:quarkus-maven-plugin 3.9.5
  • org.apache.maven.plugins:maven-surefire-plugin 3.2.5
  • org.apache.maven.plugins:maven-failsafe-plugin 3.2.5
  • org.apache.maven.plugins:maven-release-plugin 3.0.1
  • org.jacoco:jacoco-maven-plugin 0.8.12
  • org.apache.maven.plugins:maven-failsafe-plugin 3.2.5
  • org.apache.maven.plugins:maven-failsafe-plugin 3.2.5
  • org.apache.maven.plugins:maven-failsafe-plugin 3.2.5
regex
.github/workflows/native-image.yml
  • graalvm/graalvm-ce-builds 22.3.3

  • Check this box to trigger a request for Renovate to run again on this repository

Resolve "Unrecognized configuration key" warnings

These warnings occur e.g. during integration tests and should be resolved:

2022-02-03 07:39:41,249 WARN  [io.qua.config] (main) Unrecognized configuration key "quarkus.hibernate-orm."query.model"dialect" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo
2022-02-03 07:39:41,252 WARN  [io.qua.config] (main) Unrecognized configuration key "quarkus.datasource.messaging.max-size" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo
2022-02-03 07:39:41,252 WARN  [io.qua.config] (main) Unrecognized configuration key "quarkus.datasource.messaging.transactions" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo
2022-02-03 07:39:41,252 WARN  [io.qua.config] (main) Unrecognized configuration key "quarkus.datasource.messaging.min-size" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo
2022-02-03 07:39:41,253 WARN  [io.qua.config] (main) Unrecognized configuration key "quarkus.datasource.transactions" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo
2022-02-03 07:39:41,253 WARN  [io.qua.config] (main) Unrecognized configuration key "quarkus.datasource.max-size" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo
2022-02-03 07:39:41,253 WARN  [io.qua.config] (main) Unrecognized configuration key "quarkus.datasource.min-size" was provided; it will be ignored; verify that the dependency extension for this configuration is set or that you did not make a typo

reactive

I'm considering exploring the reactive mode. I've also come across a concern regarding Axon, suggesting that it might take a considerable amount of time before it fully supports Quarkus. Would you happen to have any insights or advice on this matter? I'd greatly appreciate your input.

Getting Sagas to work

Hi Johannes

First, let me thank you for the work you put into this project.
Getting started (with Quarkus + Axon) was quite easy with the help of it!

Currently I am trying to get Sagas to work but fail to do so on various edges.

  • The CdiResourceInjector uses the Quarkus BeanManager which does not implement the required methods (createAnnotatedType, getInjectionTargetFactory, etc.)
  • Calling SagaLifecycle#associateWith() throws an IllegalStateException in Scope#getCurrentScope since none is active

Did you by any chance look into getting Sagas to work before?

Integrated User Interface

An integrated user interface makes it easier to

  • get an overview
  • get started
  • get an idea on how to use it in a full stack manner

What is the need for the `eventsourcing_sequence` table?

@JohT Thanks for the repo :) I am using it for inspiration for my own exploration into the Axon framework here.

A question: in the SQL schema there are the lines:

CREATE TABLE "axon_on_microprofile_tryout"."eventsourcing_sequence" (SEQ_NAME VARCHAR(50) NOT NULL, SEQ_COUNT NUMERIC(38), PRIMARY KEY (SEQ_NAME));

INSERT INTO "axon_on_microprofile_tryout"."eventsourcing_sequence"(SEQ_NAME, SEQ_COUNT) values ('ASSOCIATIONVALUEENTRY_ID', 0);
INSERT INTO "axon_on_microprofile_tryout"."eventsourcing_sequence"(SEQ_NAME, SEQ_COUNT) values ('DOMAINEVENTENTRY_GLOBAL_INDEX', 0);

I'm not sure I understand what exactly this is used for? Could you please explain?

ArithmeticException while streamed nickname query

Problem
NicknameEventStreamResource leads to an
java.lang.ArithmeticException: long overflow at java.lang.Math.multiplyExact(Math.java:892) at java.time.Instant.toEpochMilli(Instant.java:1232)

Details
FetchDistinctNicknamesQuery uses Instant.MIN internally to express a query of all past nickname changes. This is then converted to the sequence number using "toEpochMilli". Since Instant.MIN.toEpochMilli() leads to an java.lang.ArithmeticException, another way needs to be found to express a query from time=zero on.

Proposed Solution
Using Instant.ofEpochMilli(0) to express a query of all past nickname changes might solve this problem.

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.