Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jakarta Messaging Next #242

Open
dblevins opened this issue Sep 29, 2019 · 5 comments
Open

Jakarta Messaging Next #242

dblevins opened this issue Sep 29, 2019 · 5 comments
Labels
CDI integration Improvements related to fit better with the CDI programming model draft next roadmap use case

Comments

@dblevins
Copy link
Contributor

dblevins commented Sep 29, 2019

This issue serves as effectively the JSR replacement, intended to give a high-level view of the Jakarta Messaging 3.0 road map and goals.

  • Specific proposals should be filed separately and linked here.
  • Only curated proposals that have had community discussion should be listed here.
  • It is expected this issue will mutate and be updated frequently.

Road Map

The community is still bootstrapping initial discussion. All items below should be viewed as tentative.

New Features

Enhancements

TBD

Bugs

TBD

Resources

Submit a Use Case or Proposal

For information on how to submit a use case or proposal, file a new issue labeled either use case or proposal. Do not file one issue labeled with both. See this for more guidance:

@m-reza-rahman
Copy link

This looks good. I'll add more (lower priority) issues as soon as I can. Did you happen to look through the old issues from JMS 2.1? Nigel and I had filed quite a few as backlog items. If not, I can track those down and just link them?

Reza Rahman
Principal Program Manager
Java on Azure

Please note that views here are my own as an individual community member and do not represent the views of my employer.

@vongosling
Copy link

vongosling commented Nov 20, 2019

Great, I am very happy to hear the next step for previous JMS specification, especially the change from https://github.com/eclipse-ee4j/jms-api to https://github.com/eclipse-ee4j/messaging-api. @dblevins I wonder do you consider to import the connector, event or streaming support, some works are made by OpenMessaging(https://github.com/openmessaging). if any possible, we could work together in messaging field :-)

@arjantijms arjantijms changed the title Jakarta Messaging 3.0 Jakarta Messaging 4.0 Dec 15, 2020
@arjantijms
Copy link
Contributor

I changed the title to 4.0, as we already delivered 3.0.

Continuing this though, now that EE 9 has been delivered, should we start to set dates for these items? Anyone eager to start doing a prototype implementation for some of these things?

@dblevins
Copy link
Contributor Author

Switched it from 4.0 to "Next" as we could potentially deliver some of these things in a handful of smaller releases: 3.1, 3.2, 3.3 and iterate.

On prototyping, certainly, anyone is welcome to start! On my end we'll be 100% focused on getting TomEE Jakarta EE 8 and 9 certified before we tackle new spec work.

@dblevins dblevins changed the title Jakarta Messaging 4.0 Jakarta Messaging Next Dec 15, 2020
@dblevins dblevins added next and removed 4.0 labels Dec 15, 2020
@OndroMih
Copy link
Contributor

OndroMih commented May 6, 2021

Hi @vongosling,

I'm reacting to your comment here and to your email in https://www.eclipse.org/lists/jms-dev/msg00151.html as well.

First about your concerns about container environment. I believe you don't need to be afraid that JMS would require running in a container for any functionality. The idea is only to make it easier to use MDBs if the application already runs in a container. A new Annotation-Based API aims to replace the cumbersome MDB API, CDI integration should make it possible to specify the scope of MDBs and also clarify how CDI beans are injected into MDBs. All in all, this doesn't add any substantial functionality, it aims only to simplify and clarify existing features.

However, it would also be interesting to add support for something new that's missing. I agree that support for connectors and streaming would be useful. For streaming, I would like to avoid having to rely on some reactive API if possible, or at least rely on Java 9 Flow interfaces and let people use a reactive library that combines publishers and subscribers. MicroProfile reactive messaging already has support for both connectors and streaming so we can look into whether and how we can bring some of it over to Jakarta Messaging. MicroProfile has some nice things, like channels, which can be mapped to connectors to external systems (e.g. to a JMS topic) or to internal lightweight topics to connect and chain publishers and suppliers. On the other hand, what I don't like about MicroProfile RS is the complexity of the reactive API, which is hard to get around even for people who have experience with reactive programming.

@OndroMih OndroMih added the CDI integration Improvements related to fit better with the CDI programming model label Jun 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CDI integration Improvements related to fit better with the CDI programming model draft next roadmap use case
Projects
None yet
Development

No branches or pull requests

6 participants