r/javahelp • • 3d ago

Big monolith app using Wildfly

I'm managing a big and old monolith Wildfly app. I'm not doing development, I'm on the DevOps team.

It's using many subsystem: infinispan, jgroups, elytron, activemq-messaging, transactions, etc

Can anyone recommends some resource to learning more about these ?

All I found on google was technical docs like https://docs.wildfly.org/34/wildscribe/subsystem/jgroups/index.html

There's no tutorial, not beginner friendly things.

The Wildfly official doc (Subsystem configuration) is also very vague. It assume that we're already familiar with its concepts.

For example, I know what a transaction is but I don't know anything about the transaction subsystem.

  • Are subsystem transparent to dev team or does they need additional library on using these ?
  • Should I migrate to a separate ActiveMQ server and remove that subsystem ?
  • So many question ...

Thanks !

6 Upvotes

10 comments sorted by

View all comments

1

u/Jumpy_Drummer2024 3d ago

try starting here,

https://docs.wildfly.org/41/Admin_Guide.html

wildfly provides implementation of the JEE spec, JNDI registry etc. Great thing of the past

1

u/LimpAuthor4997 2d ago

Already look there but I still don't know where to start. My main problem is not about configuration, it's a basic overview of what these things are abd what they do

2

u/Jumpy_Drummer2024 2d ago

hmm, wildfly is a container which could provide apps with some spec implementation, e. g transaction subsystem, so you dont have to create transaction manager yourself, but you can get it via JNDI from container. EJB (enterprise java beans) is a subsustem that will provide delveloper with EJB3 impl, the same goes with JMS etc.

2

u/N-M-1-5-6 2d ago

I'd suggest finding out which specification of Java EE your specific version of Wildfly implements first. That will let you look up the required and optional functionality provided and what that functionality means.

Then you can look into the specific implementations of that functionality that your version of Wildfly uses/provides (like a version of Hibernate for the JPA functionality, etc.) and referral to that implementation's documentation for specifics.

Then you can look into the libraries that provide additional functionality outside of the Java EE specification like JGroups to understand their purpose/functionality.

Hopefully that will help. I've not used Wildfly myself, so I don't have any more in-depth help to give though...