시스템의 다른 구성 요소에 의해 응답되는 이벤트를 생성하여 시스템 요소가 통신하는 이벤트 구동 시스템을 설계하려고합니다. 구성 요소가 서로 독립적이거나 또는 독립적으로 구성 될 수 있도록 설계되었습니다. 이 시스템은 처음에는 Windows 7에서 구현되며 Delphi로 작성됩니다. 생성 된 이벤트는 Delphi 코드에 의해 생성됩니다. 단일 시스템에서 설명한 유형의 시스템을 구현하는 방법을 알고 있습니다.원격 이벤트 구동 시스템을 구현하는 데 필요한 요소는 무엇입니까? - 개요가 필요합니다.
다른 시스템 아키텍처, 특히 Windows 7과 다를 수있는 분산 아키텍처에서 실행되는 여러 구성 요소에 쉽게 배치 할 수 있도록 시스템을 설계하고 싶습니다. 자체 외부의 시스템과 통신 할 수 있습니다.
내가 고려해야 할 아키텍처를 조사해 보았으며 아래에서 언급 한 질문을 살펴 보았습니다. 이것들은 하드웨어 간 (inter-hardware) 통신을위한 메커니즘으로서 명명 된 파이프 (named pipes)를 이용하는 것을 가리키는 것처럼 보인다. 이러한 조사의 결과로 필자는 내 시스템을 설명하기 위해 다음을 스케치했습니다. 다이어그램의 첫 번째 부분은 개발중인 시스템입니다. 두 번째 부분은 향후 구현이 필요할 것으로 추측 한 것입니다.
이 다음과 같은 점에 이르게 :
- 이 명명 된 파이프를 통해 이벤트를 전달할 수 있습니까?
- 이 문제를 해결하기 위해 적절하고 합리적인 구조입니까?
- 더 좋은 대안이 있습니까?
- (이 세분성 수준에서) 무엇을 잊었습니까?
How is event driven programming implemented? How do I send a string from one instance of my Delphi program to another?
편집 : 나는 "@I 쓰레기의 답을주고"응답 충분한 고려에서 발생하는 포인트를 부여하지 않았다
. 자신의 포인트 내 초기 반응은 다음과 같습니다
- 동기 V의 비동기 - 대부분 비동기
- 이벤트는 항상 FIFO 큐에있을 것입니다.
- 연결 상실 - 대단히 중요하지 않습니다. - 저는 비 강직적 인 태도를 감당할 수 있습니다.
- 무제한 대기열은 전달되는 이벤트를 처리하는 완벽하게 좋은 방법입니다 (있을 수있는 경우) - 대량의 이벤트 생성을 기대하지 않습니다.
어떤 OS입니까? Windows? –
@ S.Lott 질문에 명시된 바와 같이 나는 Windows 7 용으로 처음 개발 중입니다. 향후 구현에는 Linux 서버 호스팅 백엔드에 대해 실행되는 UI 요소 웹 기반이 포함될 수 있습니다. 나는 내가 이런 종류의 미래 발전에 장애가되지 않도록 그것을 설계하고 싶다. –
죄송합니다. 태그에는 대개 운영 체제가 포함됩니다. OS가 태그에서 누락 된 이유는 확실하지 않았습니다. –