-
-
Notifications
You must be signed in to change notification settings - Fork 280
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 support for message exchange patterns such as request-reply #558
Comments
might be related with #94 |
Most of the async work I do is request-response. Is there anything community members like me can do to help advance this? |
@crussell52 definitely, have a look at the contribution guide that explains the spec contribution stages. Also, look at the related issue that I linked before, where few people already shared possible solutions. Definitely feel free to suggest solutions with proper examples. |
@GeraldLoeffler Could you please take a look at my comment? I'd like to hear from you and see how we can evolve the proposed model in order to support your requirements. Thank you! |
Is there any of you who wants to champion this? 🙂 Or can we consider this issue as needs champion? 🤔 |
Hi folks, We have many amqp request reply communication between services as many people today. Keep in touch and hope a support for this soon. So thank you for your amazing stuff. |
This issue has been automatically marked as stale because it has not had recent activity 😴 It will be closed in 120 days if no further activity occurs. To unstale this issue, add a comment with a detailed explanation. There can be many reasons why some specific issue has no activity. The most probable cause is lack of time, not lack of interest. AsyncAPI Initiative is a Linux Foundation project not owned by a single for-profit company. It is a community-driven initiative ruled under open governance model. Let us figure out together how to push this issue forward. Connect with us through one of many communication channels we established here. Thank you for your patience ❤️ |
@olamiral did you get any response perhaps in another forum about your question and feedback? |
@jfallows Not yet. I saw there were some discussions around the spec in issue #520, but I'm not sure if we could come to a conclusion about it yet. Regarding how messages / events could be tracked and related to each other, one option would be defining a message as an entity composed by:
@GeraldLoeffler has a very good point, and the spec should take this into account (for standardization and documentation at spec level, avoiding relying on human readable docs only). |
For request/reply I definitely encourage you to join #94 For now @GreenRover decided to champion that and get it into the spec. Work is done as part of AsyncAPI 3.0 work so the official PR with proposal could not be opened as some fundamental changes in the spec were missing yet. Also holidays usually slow down any work. Some discussion also happened on public meetings, first 3 from the list -> https://www.youtube.com/c/AsyncAPI/search?query=request%2Freply |
This issue has been automatically marked as stale because it has not had recent activity 😴 It will be closed in 120 days if no further activity occurs. To unstale this issue, add a comment with a detailed explanation. There can be many reasons why some specific issue has no activity. The most probable cause is lack of time, not lack of interest. AsyncAPI Initiative is a Linux Foundation project not owned by a single for-profit company. It is a community-driven initiative ruled under open governance model. Let us figure out together how to push this issue forward. Connect with us through one of many communication channels we established here. Thank you for your patience ❤️ |
Can someone close this issue as complete? |
closing as already done |
Currently, AsyncAPI models individual message types exchanged via operations with channels. There is no way to formally bind different messages together (other than by adding human-readable documentation to the messages).
For example, currently this common message exchange pattern cannot be expressed in AsyncAPI documents:
Or this variation thereof:
In these examples, in an AsyncAPI document, the relationship between request and reply messages and their header/payload values for message ID, correlation ID, and reply channel cannot be expressed.
This RFC is about adding support for higher-level message exchange patterns of this kind to AsyncAPI. See also https://www.enterpriseintegrationpatterns.com/patterns/conversation/BasicIntro.html
The text was updated successfully, but these errors were encountered: