我使用hangfire.io库安排工作,我可以观察它在内置仪表板中处理.但是,我的系统要求可以从仪表板中取消作业.
可以选择删除正在运行的作业,但这只会更改数据库中作业的状态,并且不会停止运行作业.
我在文档中看到有选项可以通过,IJobCancellationToken但据我所知,它用于在整个服务器关闭时正确停止作业.
有没有办法实现已经运行的任务的编程取消?
我应该编写自己的组件来定期提取数据库并检查当前服务器实例是否正在运行已取消的作业?例如,维护字典jobId - > CancellationTokenSource,然后使用适当的tokensource信号取消.
我想将 Kotlin 用于 Linux 桌面应用程序。它没有好的 UI 库。我认为 Qt 会很好用。所以我想我会把这两者结合在一起。我不想使用绑定库,因为没有任何稳定和维护的语言绑定。我想要绑定这两者的方式是通过使用 ZeroMQ。我希望与应用程序进行两种方式的通信(UI 也需要对后端事件做出反应)。
有人尝试过这样的架构或类似的架构吗?是否会出现验证或无法绑定数据等问题。我想尽量减少使用 C++,并使用 Kotlin 进行应用程序逻辑、数据库、与 Web 服务器的 http 通信。
我希望构建中等复杂度的嵌入式触摸界面(按钮、文本字段、数据行)。
有人尝试过吗?是否存在设计错误?
ZeroMQ 和 UI 之间的通信类似于 EventBus 模式。