Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. COThank you. I have neither heard of nor used Netty before. I will definitely look into it. (When it comes to Java NIO frameworks I have only used [Apache MINA](http://mina.apache.org/). Maybe they are similar?) By writing my own state machine I am assuming that it would handle logic in a matter similar to: `if(state == AwaitingResponseForA && response.is("OK")) { /* Perform next step and change state */ }` Are there any available frameworks for helping with this sort of thing? (This is basically where I was hoping that Actor frameworks might be handy.)
      singulars
    2. COI just noticed your edit. Thank you! That is very helpful and I am almost certainly going to proceed with such a solution, however I would very much like to find a framework for assisting in making this state machine since it might become very big and unmaintainable otherwise.
      singulars
    3. CO@Jiddo Yes they're probably similar. I've only used netty based on some posts here on SO where the basic agreement was that netty is the fastest and rather simple framework (I've not comparison but it's certainly not complicated). I'm not aware of any help with writing state machines (yield statements/coroutines could be useful here), but I imagine you'd still have to come up with all states and transitions anyhow in which case you've already done most of the hard work - just creating the switch and enum is a solely mechanic task. Maybe I've done just too much hardware stuff though ;-)
      singulars
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload