클라이언트/서버 솔루션을 구현할 때 항상 대답해야하는 질문 중 하나는 프로토콜에 관한 것입니다. 단순한 경우 패킷이 항상 동일한 유형 일 수 있기 때문에 프로토콜에 논리가 전혀 없을 수도 있습니다. 클라이언트가 서버에 연결하고 서버가 연결을 끊으면 클라이언트는 연결을 끊습니다. 더 복잡한 경우 일부 패킷은 일부 특정 경우에만 전송 될 수 있습니다. 예를 들
나는 내 Actor에서 상태를 처리하기 위해 Akka FSM을 사용하고 있습니다. 전환이 어떤 상태에서 왔는지에 관계없이 특정 상태로의 전환이 발생할 때마다 수행 할 작업을 원합니다. 전환이 발생할 때 그러나 onTransition({
case (_, ToState) => performAction(stateData)
})
...
when(
Boost StateChart 라이브러리 설명서를보고 있는데 비정상적인 이벤트를 잡는 방법을 찾을 수 없습니다. 예를 들어 , 난 단지 EventA 처리 상태 A,에서 오전, 나는 이벤트가 자동으로 무시받을 것으로 보인다 machine.proces_event(EventB())
를 호출하는 경우. 내가 그들을 붙잡을 수있는 방법이 있습니까, 그래서 나는
나는 NFA를 디자인하고 JFLAP을 사용하여 시나리오를 DFA로 변환했다. Java에서 코드를 작성하는 방법을 알아야합니까? 기본적으로 이러한 상태 전이를 Java로 구현하는 방법. switch 및 if 문을 사용하여이 작업을 수행하는 몇 가지 예제를 보았지만 DFA/NFA 디자인과 Java에서 구현하는 데 사용하는 방법을 전혀 볼 수 없습니다.
사용자 A가 사용자 B에게 약속 시간을 제안 할 수있는 모델이 있습니다. B가 승인하면 이벤트가 설정됩니다. 그러나 B가 다른 시간을 제안하면 A는 다른 시간을 수락하거나 제안해야합니다. 한 사용자가 다른 제안을 수락하기 전까지 약속은 설정되지 않습니다. 이런 종류의 앞뒤 제안을 모델링하고 레일스의 현재 단계를 어떻게 추적해야합니까? 감사합니다.
을 .. 결정하는 하나는 유한 상태 기계를 사용하거나 임시로 이동할지 여부를 결정할 때 고려해야 할 요소는 무엇인가 코딩. 시스템의 다른 모듈과 많은 비동기 상호 작용이 있는지 여부를 기반으로합니까? 다른 모듈과 많은 비동기 인터페이스가있는 모듈에서 작업하고 있습니다. 그러나 특정 기능의 경우에만 aysnc 상호 작용의 몇 가지 (물론 타임 아웃 역시).
저는 상태 머신을 설계하고 있으며 두 개의 다른 주에서 입력 할 수있는 특정 상태가 있습니다 ... 이전 상태로 돌아가는 방법을 모르거나 모델링하고 있습니까? 잘못된 ? 는 설명하기 :
| state | trigger | nextstate
---------------------------------
1. | initial | evtX | A
내 상태 시스템을 구현하는 방법에 대해 약간 혼란 스럽습니다. 일부 주에서는 동일한 작업을 공유하므로 계층 적이라는 것을 이미 알고 있습니다. 나는 이러한 매개 변수에 의해 무엇을해야하는지 결정 : 클래스 (값은 다음과 같습니다 파생 자료, , 특정) 동작 코드 매개 변수 (1) - 선택 사항 매개 변수 2- 옵션은 내 계층 구조는 클래스에 의해 결정되고
모든 상태를 입력으로 상태 세트로 사용하는 프로그램이 있습니다. 그리고 나서 취해진 다음 입력은 상태 집합 중 초기 상태이고 최종 상태 집합입니다. 다음은 내가 상태에서 취하는 전환 집합입니다. 예를 들어 :이 입력 수단에 하나 q0,1,q1 Q1에 Q0로부터의 전이가있다. 각 상태에 대해 전환이 입력됩니다. 여기 내가 무엇을 마주하고 있습니다. refre