【问题标题】:How to update Delphi Datasnap server?如何更新 Delphi Datasnap 服务器?
【发布时间】:2023-03-12 02:17:01
【问题描述】:

我已经构建了一些通过 Datasnap 服务器接收和发送数据的应用程序。 我有多个 Datasnap 服务器在我的客户服务器上运行。 Datasnap 服务器在他们的机器上作为 Windows 服务运行。

如何远程更新这些服务器,或者最好的方法是什么?

让 Datasnap 服务器在 IIS 上运行而不是作为 Windows 服务运行会更好吗?

我可以让服务器自行更新吗?也许如果我创建一个发送它的新版本的函数,它可以替换自己?

【问题讨论】:

  • 这太宽泛/基于意见/如何做这个
  • “简单”的手动方式是用VNC连接服务器,上传新的exe停止服务,更换exe并重启服务。您面临哪些问题让这很麻烦?
  • @MichaelVincent 我们在许多服务器(机器)上这样做?如果我们无法通过 VNC 访问?
  • @Remi:正如 Agustin 所说,这个问题非常广泛。它也与Delphi无关。在 Windows 上运行的 DataSnap 服务可以是 EXE 或 DLL,它可以像任何其他 EXE 或 DLL 一样被替换/更新,但具有相同的限制。
  • 我知道它的范围很广,但问题是我根本不知道如何做到这一点。最好的方法是服务器内部的更新功能,让它自行更新,但我不知道这是否可能?顺便说一句,该服务是一个 EXE。

标签: delphi iis server windows-services datasnap


【解决方案1】:

如果没有 a) 让他们这样做,我看不出有任何方法可以更新您客户机器上的 exe; b) 使用 VNC 之类的东西远程登录(尽管我很乐意知道更好的方法)。

这是我会考虑的一种方法:

我希望有一个由服务定期(每天/每周)调用的单独应用程序,它在您的服务器(或某处)上查找新版本的软件,下载它会停止服务,替换服务的exe并重新启动服务。

在新的服务 exe 中,我会定期调用此应用程序,因此您只需执行一次。

这假设运行您的软件的机器可以访问互联网。

不要忘记包含更新更新程序应用程序的机制。

【讨论】:

  • 谢谢,这似乎合乎逻辑。仅如何更新更新程序?无法继续使用一个应用程序来检查另一个应用程序的更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多