Send message to JMS queue
This project is two things.
First it is what it is: an application which will let you send a message
to a JMS queue.
It will start as a very basical command line project, needing a JVM
installation, and then will became more and more with time, while evolving.
Second: this is an experiment, too.
I'll make this project in collaboration with a virtual coworker.
Yes, I'm talking about AI.
But not like I'll just tell AI: I want an app which does this. Please do it for me now!
, but I'll face the AI almost like a real coworker.
Well a cowoker whom doesn't drink coffee, but that's ok.
I'll refer her as female, named Chantal.
We already decided something "together". Which means I proposed some alternative options to choose from, and she helped me to make the best choice.
For instance: I want to do X and I have Y necesseities, better I adopt Java 17 or Java 21? Eclipse or IntelliJ?
Even if some other things were decided just by me, like the adoption of Java language with Maven tools.
Even the name was chosen by me proposing stuffs, and obviously staring
from an idea of mine.
I wanted a classical approach, which means adopting a messenger deity, and
I also wanted to add an indirect reference to the adopted AI.
But I also want an original deity name which was also easy to remember, and
so first I asked her a series of possible deity, and then I asked her which
one was better for the project name by originality and readability.
So it was pratically her deciding the deity based on my requisites.
If you're smart enough, you'll guess which AI I chose, but the second part of the name. I know there are lot of new AI specialized to the needs of a developer, but on purpose I wanted instaed to try the experiment with a more generical purpose AI.
Chat highlights with the AI: AI Chat Highlights for hermod_gippity Project
-
Project: Hermod Gippity
-
Version: 0.0.1 - Skeleton
-
Description: Will send message to JMS queue, but at the moment does nothing.
-
Change: First implementation
-
Overlays: None
-
Made By: @PatchaIT
-
Update Date: 2024/12/22
- 2025/01/xx v0.0.1
- First release
Version v0.0.1 is a work in progress in the branch hermod_gippity_v0.0.1.
- Fully (untested) implementation of a message send
- Fully defined folder structure
- Code and classes implemented adopting a clear Separation of Concerns
- Implemented maven-shade-plugin to generate a custom named executable fat jar
- Implemented a logger
- Implemented SonarCloud to check code quality: SonarCloud Project
- Partial tests coverage on SonarQube (84%) with jUnit5 + Mockito
- Adopted the most recent versions of all dependencies
- GitHub Workflow to share the artifact on Release
Those starting with ! are those I'm currently working on.
- SonarCloud Security Rate (was B)
- SonarCloud Reliability Rate (was E)
- Replace @Autowire adoption with Lombok's @RequiredArgsConstructor and align jUnit tests
- Adopting Lombok's @Getter and @Setter in Beans and Exceptions
- ! SonarCloud issues (was 2 Blk, 5 High, 22 Med, 30 Low, 1 Info) (local 12 Med, 28 Low)
- ! Full unit tests coverage on SonarQube (was 84%) (local 88%)
- Completing markdown documentation under doc
Note: It is possible I'll commit code in 0.0.1 dedicated branch soon after SonarQube coverage and soon before markdown Documentation. But the pull into the main will be only after docs.
- Response message features
- (Maybe) A modality simulating a dummy JMS message receiver answering only Ack
- Automated integration tests
- (Dream) Graphic UI mode