我正在尝试设计一个事件驱动的系统,其中该系统的组成部分通过生成事件来相互通信,并由系统的其他组件响应这些事件。组件将独立于彼此,或者说尽可能地独立于彼此。该系统最初将在Windows 7上实现,并使用Delphi编写。由Delphi代码生成事件。我知道如何在单台计算机上实现所描述的类型的系统。
我希望设计该系统,使其能够轻松部署在不同的机器体系结构上,特别是运行在分布式体系结构上的不同组件,这可能与Windows 7不同。该系统不需要与任何外部系统进行通信。
我已经尝试调查我需要考虑的架构,并查看了下面提到的问题。这些问题似乎指向利用命名管道作为硬件间通信的机制。作为这些调查的结果,我勾勒出了以下内容来描述我的系统 - 图表的第一部分是我正在开发的系统; 第二部分是我所推断的可能需要的未来实施。
这导致以下几点:
参考链接: How is event driven programming implemented? How do I send a string from one instance of my Delphi program to another?
我希望设计该系统,使其能够轻松部署在不同的机器体系结构上,特别是运行在分布式体系结构上的不同组件,这可能与Windows 7不同。该系统不需要与任何外部系统进行通信。
我已经尝试调查我需要考虑的架构,并查看了下面提到的问题。这些问题似乎指向利用命名管道作为硬件间通信的机制。作为这些调查的结果,我勾勒出了以下内容来描述我的系统 - 图表的第一部分是我正在开发的系统; 第二部分是我所推断的可能需要的未来实施。
这导致以下几点:
- 您可以通过命名管道传递事件吗?
- 这是否是解决这个问题的适当和明智的结构?
- 有更好的替代方案吗?
- 我忘记了什么(在这个粒度水平上)?
参考链接: How is event driven programming implemented? How do I send a string from one instance of my Delphi program to another?