【发布时间】:2014-09-23 19:34:05
【问题描述】:
在我的应用程序中。我需要从 FTP 服务器轮询文件。但是当前的负载会非常少说每天我们将获得 2-3 个文件。所以我不希望我的服务始终运行并使用资源.
我是否可以按需启动/停止我的 FTP 轮询? 基本上我希望这个 FTP 轮询作为 UNIX 中的服务。以便在需要时停止/启动。
我正在使用 Spring Integration 的 int-ftp:inbound-channel-adapter
【问题讨论】:
在我的应用程序中。我需要从 FTP 服务器轮询文件。但是当前的负载会非常少说每天我们将获得 2-3 个文件。所以我不希望我的服务始终运行并使用资源.
我是否可以按需启动/停止我的 FTP 轮询? 基本上我希望这个 FTP 轮询作为 UNIX 中的服务。以便在需要时停止/启动。
我正在使用 Spring Integration 的 int-ftp:inbound-channel-adapter
【问题讨论】:
不确定将 Object 保留在 Java Heap 中是否会影响 GC...
如果您的轮询间隔如此之短,您可以使用<poller> 上的cron 选项每天运行两次轮询任务。
当然,您可以从另一端使用其 id 和 Lifecycle start/stop 管理操作启动/停止任何 Spring Integration Endpoint。
此外,您可以将您的端点expose 连接到JMX 并从那里启动/停止它们,或者仅依靠您应用中的Control Bus 来执行相同的操作。
【讨论】: