实现远程事件驱动系统需要哪些元素? - 需要概述
我正在尝试设计一个事件驱动的系统,其中系统的元素通过生成由系统的其他组件响应的事件来进行通信。组件旨在彼此独立 - 或者尽可能独立于我可以制造它们。该系统最初将在Windows 7上实现,并且正在用Delphi编写。生成的事件将由Delphi代码生成。我理解如何在一台机器上实现所述类型的系统。
我希望设计系统,以便它可以很容易地部署在不同的机器架构上,特别是在分布式架构上运行的不同组件,这可能与Windows 7不同。系统不需要与任何系统通信对自己而言。
我已经尝试调查我需要考虑的架构,并查看了下面提到的问题。这些似乎指向利用命名管道作为硬件间通信的机制。作为这些调查的结果,我概述了以下内容来描述我的系统 - 图表的第一部分是我正在开发的系统;我推断的第二部分是将来可能实现的。
这导致以下几点:
你能通过命名管道传递事件吗?
这是解决这个问题的合适而合理的结构吗?
还有更好的选择吗?
我忘记了什么(在这个粒度级别)?
事件驱动编程是如何实现的?
如何从一个Delphi程序实例发送字符串到另一个实例?
编辑:
我没有充分考虑“@I给出垃圾答案”的回应。我对他的观点的初步回应是:
同步v异步 - 大多是异步的
事件将始终位于FIFO队列中。
连接丢失 - 并不是非常重要 - 我可以负担得起非严格的处理。
无界队列是处理传递事件的完美方式(如果可以的话) - 没有大量事件生成的期望。
没有找到相关结果
已邀请:
4 个回复
骨酚柯
敦肌
埠仙俊
俺呵誓放胳