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

New Capability: Reactive Message Handling Flow [Enhancement] #313

Open
TaviTruman opened this issue Feb 13, 2020 · 2 comments
Open

New Capability: Reactive Message Handling Flow [Enhancement] #313

TaviTruman opened this issue Feb 13, 2020 · 2 comments

Comments

@TaviTruman
Copy link
Contributor

TaviTruman commented Feb 13, 2020

I'm suggesting this new capability based on a couple of years of developing WPF apps with GE Client capabilities with particular support for MVVM and Semantic-powered process substrates.

Extended the Trinity Networking protocol layer to formally support Reactive Message Handling flow. I am able to implement this capability via the following:

  • Specify Type: Asyn in the TSL
  • Specify Response: int in the TSL * Must do so that we can await the method call!
  • Add new Keyword Reactive with Payload Type
  • Code gen should create IObserver and IObservables in the base class
  • Add formal and stronger API semantics for Publish, Subscribe and extend the Request and Response code generation policy for sold API semantics. Code generation should use Reactive Design patterns for Server and Client-side use.
@TaviTruman TaviTruman changed the title New Capability: Reactive Message Handling Flow New Capability: Reactive Message Handling Flow [Enhancement] Apr 12, 2020
@TaviTruman
Copy link
Contributor Author

Call "CallBack" reserved work to TSL Protocol scheme:

// Server-side Push/Publish to Client
protocol PushTripleToClient
{
Type: Asyn;
Request: TripleGetRequest;
Response: ErrorCodeResponse;
CallBack: OnGetTripleRequestCompleted;
}

@TaviTruman
Copy link
Contributor Author

This can be closed now; I have solved the problem without the need to add new code to the library

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant