Skip to main content

MicroProfile Reactive Messaging 3.0

MicroProfile Reactive Messaging aims to provide a way to connect event-driven microservices. It defines a development model for declaring CDI beans producing, consuming and processing messages. 

The key characteristics of the specification make it versatile and suitable for building different types of architecture and applications.

Functional changes

A full list of changes delivered in the 3.0 release can be found at MicroProfile Reactive Messaging 3.0 Milestone.

Incompatible Changes

This release aligns with Jakarta EE 9.1 (137), so it won’t work with earlier versions of Jakarta or Java EE.

API/SPI Changes

Acknowledgement doesn’t work with default Message.of(T,ack, nack)(#143)

Other Changes

  • Wrong assertion in ThrowExceptionOverflowStrategyOverflowTest (#145)
  • DefaultOverflowStrategyOverflowTest expects downstream error (#147)
  • AsynchronousPayloadProcessorAckTest expects stream to continue after nack (#148)
  • Make the TCK tests CDI 4 compatible (#151)

Maven coordinates

<dependency>

  <groupId>org.eclipse.microprofile.reactive.messaging</groupId>

  <artifactId>microprofile-reactive-messaging-api</artifactId>

  <version>3.0.1</version>

</dependency>

Scope

Released

Released

Details

TCK

Compatible Implementations

Open Liberty

Product
Java version
Open Liberty 24.0.0.5
Java 11, Java 17, Java 21

Ballots

Plan Review

The Specification Committee Ballot concluded successfully on  Tue, 30 Aug 2022  with the following results.

Representative Representative for: Vote
Summers Pittman, Vincent Mayers Atlanta JUG +1
Emily Jiang, Nathan Rauh IBM +1
John Clingan, Roberto Cortez Red Hat +1
David Blevins, Amelia Eiras Tomitribe No Vote
Chandra Guntur, Michael Redlich Garden State Java User Group No Vote
Ed Bratt, Dmitry Kornilov Oracle +1
Jan Westerkamp, Heiko Rupp iJUG +1
Kenji Kazumura, Takahiro Nagao Fujitsu +1
Total 6

Release Review

The Specification Committee Ballot concluded successfully on Fri, 16 Sep 2022 with the following results.

Representative Representative for: Vote
Summers Pittman, Vincent Mayers Atlanta JUG +1
Emily Jiang, Nathan Rauh IBM +1
John Clingan, Roberto Cortez Red Hat +1
David Blevins, Amelia Eiras Tomitribe No vote
Chandra Guntur, Michael Redlich Garden State Java User Group +1
Ed Bratt, Dmitry Kornilov Oracle +1
Jan Westerkamp iJUG +1
Kenji Kazumura, Takahiro Nagao Fujitsu +1
Reza Rahman, Ed Burns Microsoft +1
Total 8
Non-binding Vote Role Vote
Emerson Castaneda Community +1
Total 1

Help optimize Enterprise Java for a microservices architecture.

Join the MicroProfile Google Group, peruse recent topics or create your own, and join in on the conversation. It's that easy!

JOIN THE DISCUSSION