I'm building a Clojure web application and looking for a solid foundation to handle web, messaging, and caching without pulling in a dozen different libraries. I've heard about Immutant but not sure if it's still actively maintained or if people are using it in production. Anyone have real-world experience?
Yeah, we've been using Immutant for a couple of years now in a high‑load project (think airline ticket booking and food delivery – that level of traffic). It's a cohesive suite of Clojure libraries that bundles Undertow for web, HornetQ for messaging, Infinispan for caching, Narayana for transactions, and Quartz for scheduling – all tied together nicely. What I like is that you can use each library on its own or combine them as needed, and they automatically enhance functionality when deployed to an application server. The integration is smooth and the performance has been solid. If you want to check it out, the official site is at https://immutant.org/ – they have releases and documentation there. It's been a reliable choice for us, especially with complex stateful workflows. Definitely worth a look if you want to reduce incidental complexity in your Clojure stack.
That's exactly the kind of real‑world experience I was hoping to hear. High‑load projects like airline booking are a good sign. I'll read through the docs and give it a try. Thanks for the detailed info!
Delete Post
Etes-vous sûr que vous voulez supprimer ce message ?
Le fil a été ajouté avec succès à votre chronologie!
Commentaire signalé avec succès.
Le message a été ajouté avec succès à votre calendrier!
Vous avez atteint la limite de vos amis 500000000!
Erreur de taille de fichier: le fichier dépasse autorisé la limite ({image_fichier}) et ne peut pas être téléchargé.
Votre vidéo est en cours de traitement, nous vous ferons savoir quand il est prêt à voir.
Impossible de télécharger un fichier : ce type de fichier n'est pas pris en charge.
Nous avons détecté du contenu réservé aux adultes sur l'image que vous avez téléchargée. Par conséquent, nous avons refusé votre processus de téléchargement.
Partager un post sur un groupe
Partager sur une page
Partager avec l'utilisateur
Votre message a été envoyé, nous examinerons bientôt votre contenu.
Pour télécharger des images, des vidéos et des fichiers audio, vous devez passer à un membre pro. Passer à Pro
Modifier loffre
Ajouter un niveau
Supprimer votre niveau
Êtes-vous sûr de vouloir supprimer ce niveau?
Afin de vendre votre contenu et vos publications, commencez par créer quelques packages. Monétisation
Payer par portefeuille
Ajouter un paquet
Supprimer votre adresse
Êtes-vous sûr de vouloir supprimer cette adresse?
Supprimez votre package de monétisation
Êtes-vous sûr de vouloir supprimer ce package ?
Se désabonner
Etes-vous sûr de vouloir vous désabonner de cet utilisateur ? Gardez à l’esprit que vous ne pourrez voir aucun de leur contenu monétisé.
Alerte de paiement
Vous êtes sur le point d'acheter les articles, voulez-vous continuer?