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

Add reactive support #397

Closed
10 tasks done
jvalkeal opened this issue Jul 9, 2017 · 12 comments
Closed
10 tasks done

Add reactive support #397

jvalkeal opened this issue Jul 9, 2017 · 12 comments
Labels
type/enhancement Is an enhancement request type/epic Collection of issues
Milestone

Comments

@jvalkeal
Copy link
Contributor

jvalkeal commented Jul 9, 2017

This is a master ticket tracking reactive implementation for upcoming 3.x series. This ticket will have many sub-issues.

Main purpose of reactive support is:

  • Follow the spring5/boot2 world which heavily tries to support various reactive concepts based on reactor.
  • Moving away from Spring TaskExecutor if favour of getting better run-to-completion model with single-thread execution based on reactor.
  • Parallel execution is mostly needed in two different places, when parallels regions are uses and when state action is executed.

Epic issues:

@jvalkeal jvalkeal added the type/enhancement Is an enhancement request label Jul 9, 2017
@jvalkeal jvalkeal added this to the 2.0.0.M1 milestone Jul 9, 2017
@jvalkeal jvalkeal modified the milestones: 2.0.0.M1, 2.1.0.M1 Nov 10, 2017
@jvalkeal jvalkeal removed this from the 2.1.0.M1 milestone Nov 28, 2018
@jvalkeal jvalkeal added this to the 3.0.0.M1 milestone Mar 31, 2019
@jvalkeal
Copy link
Contributor Author

I've been doing a little bit of a prototyping and having a proper reactive support means that we need to change some api's quite a bit. There's going to be breaking changes so we need to do these in a new major version.

@jvalkeal jvalkeal added the type/epic Collection of issues label May 3, 2019
@jvalkeal jvalkeal pinned this issue May 4, 2019
jvalkeal added a commit to jvalkeal/spring-statemachine that referenced this issue May 12, 2019
- Switch to use a simple port check instead of trying
  to actually connect via mongo client.
- Relates spring-projects#397
jvalkeal added a commit that referenced this issue May 12, 2019
- Switch to use a simple port check instead of trying
  to actually connect via mongo client.
- Relates #397
jvalkeal added a commit that referenced this issue May 12, 2019
@burakhelvaci
Copy link
Contributor

You added reactive action support. Will you add reactive guard support ?

@jvalkeal
Copy link
Contributor Author

@burakhelvaci things are very much in-progress right now, but what do you mean by reactive guard?

@jvalkeal
Copy link
Contributor Author

Right, if you meant ReactiveGuard similar to ReactiveAction, then yes. That's not yet implemented.

jvalkeal added a commit to jvalkeal/spring-statemachine that referenced this issue Aug 3, 2019
- Now defining parallel region execution policy as
  TaskExecutor won't work anymore.
- Relates spring-projects#397
@jvalkeal jvalkeal modified the milestones: 3.0.0.M1, 3.0.0.RC1 Aug 3, 2019
@jvalkeal
Copy link
Contributor Author

jvalkeal commented Aug 3, 2019

Moving this epic into RC1 as I don't expect reactive stories to be fully handled until we've travelled through milestones. Also I expect new issues to pop up after we get into first milestone.

@linux-china
Copy link

Any news for 3.0.0 release with Flux support?

@giannisapi
Copy link

Hi All, First of all great work. Any news when release 3.0.0 will be ready ?

@smartjaya
Copy link

We are looking forward to use this release, any news when 3.0.0 will be available?

@jvalkeal
Copy link
Contributor Author

There's some documentation issue to do(which would not delay a release imho) but being honest I haven't received that much feedback about reactive features. I'm basically ready to fire a release any time.

@smartjaya
Copy link

Thank you for your response. We were trying to call a Spring Reactive Webflux endpoint in the Spring State machine, and we were not able to make the async call as they were blocking the thread. We are interested in using this release so that we can use non-blocking threads.

@gituserjava
Copy link

@jvalkeal , any information on when spring statemachine will provide support for Reactive stack?

@jvalkeal jvalkeal modified the milestones: 3.0.0, 3.0.0-RC2 Mar 13, 2021
@jvalkeal
Copy link
Contributor Author

Closing this as final blocking issues got fixed. There's going to be RC2, and then release.

@jvalkeal jvalkeal unpinned this issue Mar 13, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type/enhancement Is an enhancement request type/epic Collection of issues
Projects
None yet
Development

No branches or pull requests

6 participants