从另一个Delphi程序调用Delphi方法

Bri*_*nKE 7 delphi

我想设置一个小程序,从数据库中检索信息,然后在请求时将该信息分发给另一个程序.例如,一个名为"Master"的程序将从数据库中检索数据并创建一个对象集合(列表,数组等等,无论什么效果最好),然后一个名为"Slave"的程序(从多个桌面运行)可以调用一个方法(即,GetNextRecord)来自"Master"以检索集合中的下一条记录.

我希望能够只让一个'Slave'能够一次调用GetNextRecord方法,以避免给多个slave提供相同的记录."Master"将在具有数据库的服务器上运行,而"Slave"将在多台桌面计算机上运行.

有没有人有这样的例子或教程如何做到这一点?

TIA,Brian Enderle

Jen*_*off 12

您所描述的通常称为三层或多层设计.

有一些Delphi库可以使它更容易:

相关问题:

有关迁移到多层Delphi架构的建议

  • +1.非常好的答案.我说得对,但是你打败了我.:) (3认同)

mjn*_*mjn 1

您所描述的也称为负载平衡,可以使用消息队列来实现。

查找面向消息的中间件并检查现有的实现,例如Microsoft 消息队列 (MSMQ)

MSMQ 本质上是一种消息传递协议,允许在单独的服务器/进程上运行的应用程序以故障安全的方式进行通信。

推荐阅读有关企业集成模式的书


注:我是开源消息队列/消息代理的 Delphi 和 Free Pascal 客户端库(ActiveMQ、HornetQ、OpenMQ、RabbitMQ)的作者