{"repo":"centiservice/mats3","free":true,"listed":false,"github":"https://github.com/centiservice/mats3","clone":"git clone https://github.com/centiservice/mats3.git","description":"Mats3: Message-based Asynchronous Transactional Staged Stateless Services","language":"Java","stars":70,"topics":["java","mats3","messaging","messaging-api","messaging-library","messaging-system","microservices","spring"],"license":"Apache-2.0","category":"chat-messaging","readme_excerpt":"Mats 3 - Message-based Asynchronous Transactional Staged Stateless Services Introducing \"MOARPC\" - Message-Oriented Asynchronous Remote Procedure Calls! Webpage: https://mats3.io/ Mats 3 is a Java library that facilitates the development of asynchronous, stateless (or stateful, depending on your point of view), multi-stage, message-based services. Mats Endpoints immediately provide all the benefits you get from a fully asynchronous messaging-based architecture, while being almost as simple to code as blocking, synchronous JSON-over-HTTP \"REST\" endpoints. To explore the library, check out the Explore Mats 3 page. In particular, there is tooling for Mats 3 using JBang: JBang makes it possible to make small self-executable source files. With the all-in-one mats-jbangkit dependency, you can literally pull up a Mats Endpoints in 10 lines, and start an ActiveMQ Classic instance with a single command: jbang activemq@centiservice . Also, the source is a good place to learn about Mats 3 , explained here. To use Mats in a project, fetch mats-impl-jms from Maven Central. Versioning: v2 : Java 21+, jakarta.jms v1 : Java 11+, javax.jms License: Apache License, Version 2.0 If you find Mats 3 interesting, you might want to check out the companion project MatsSocket, which provides WebSocket based bidirectional communication between a JavaScript/Web or Dart/Flutter client, and a backend using Mats 3 . There's also the MatsBrokerMonitor project, which provides a Mats 3 -specific HTML-based mo","default_branch":null,"files":null,"tree":[],"storefront":"/r/centiservice","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/centiservice/mats3/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}