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

expand SAY/LISTEN/REQUEST to allow "connection" style bi-directional continued signaling: CONVERSE #131

Open
6 of 8 tasks
zippy opened this issue Mar 26, 2016 · 1 comment
Assignees
Labels
Milestone

Comments

@zippy
Copy link
Owner

zippy commented Mar 26, 2016

currently REQUEST/RESPOND allows a round-trip interaction by connecting the RESPONSE to the sent signal in the flux, and on the requesting end by the pending responses queue which routes signals to the right place if they are part of such a session.

The goal of this ticket is to expand this to work for persistent bi-directional sessions, so both ends can keep signals flowing inside a known context.

  • evaluate if this should obviate or unify with implement REQUEST/SAY callback param #104 and the REQUEST/SAY callback
  • CONVERSE instruction for creating the connection as a kind of messaging scope
  • create conversation on listener's side when new signals arrive with a conversation ID
  • filter LISTENER expectations by conversation ids
  • conversation ids need to be inherited by execution contexts so you don't start over with every function, call...
  • conversation ids should nest, i.e. when you start a conversation within a conversation, the conversation should be recorded as a child conversation, so that it can be cleaned up if the parent conversation gets COMPLETEd.
  • conversation ids should be able to have a sematic identifier, specifically so that we can tag them as being part of a protocol INTERACTION
  • convert message UUID to message ID which does hash chaining #132 set up hash chaining as our message ID.
@zippy zippy self-assigned this Mar 26, 2016
@zippy zippy added this to the Mar milestone Mar 26, 2016
@zippy zippy mentioned this issue Mar 26, 2016
9 tasks
@zippy zippy changed the title expand SAY/LISTEN/REQUEST to allow "connection" style bi-directional continued signaling expand SAY/LISTEN/REQUEST to allow "connection" style bi-directional continued signaling: CONVERSE Mar 26, 2016
@zippy zippy modified the milestones: Apr, Mar Apr 2, 2016
zippy added a commit that referenced this issue Apr 8, 2016
added THIS_SCOPE and COMPLETE instructions
also renamed BLOCK from DO to SCOPE and started switch from
Block to Wait as language for pausing tree reductions
zippy added a commit that referenced this issue Apr 10, 2016
@zippy zippy mentioned this issue Apr 10, 2016
4 tasks
@zippy
Copy link
Owner Author

zippy commented Apr 17, 2016

Not so sure any more about the "TOPIC" idea. Isn't the carrier and the ASPECT good enough??

zippy added a commit that referenced this issue Apr 17, 2016
still not working: cleanup of nested conversations...
@zippy zippy modified the milestones: Proto Launch, May May 13, 2016
@zippy zippy added partial and removed in progress labels May 13, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant