java - 如何使用骆驼邮件调整 imap 的轮询频率
问题描述
作为一个实验,我有一个使用电子邮件进行消息传输的简单 Java 应用程序。我想使用骆驼将此应用程序连接到另一个使用不同类型通信的应用程序。
我在运行本地电子邮件服务器(城堡)的骆驼中创建了一个简单的电子邮件到文件的路由。以下代码可以正常工作,但是电子邮件到达服务器上的收件箱后需要很长时间才能作为文件到达。
from("imap://192.168.178.42:143?username=email1&password=thePassword")
//"file:C:/inputFolder?move=./done"
.to("file:C:/mailOutputFolder");
我想我需要改变骆驼的轮询频率。我怎样才能做到这一点?谢谢
解决方案
您可以尝试以下方法:
from("imap://192.168.178.42:143?username=email1&password=thePassword&delay=5")//"file:C:/inputFolder?move=./done"
.to("file:C:/mailOutputFolder");
在上述情况下,我添加了delay=5
, 表示每 5 秒轮询一次。
或者您可以尝试:
from("imap://192.168.178.42:143?username=email1&password=thePassword&")//"file:C:/inputFolder?move=./done"
.delay("time").to("file:C:/mailOutputFolder");
推荐阅读
- haskell - 获取所有正在运行的线程的列表或计数
- sql - 如何在 postgresql 表中获得不重叠的不同间隔?
- mapbox - 使等高线标签指向上坡:线特征上文本标签的反向
- c - pthread_mutex_init 导致分段错误
- swift - 从哪里开始对 iBeacon BLE 传感器模块进行编程?
- reactjs - 如何仅从 React 中的当前组件中选择元素
- python - 如何将 tidyverse 从 R 翻译成 Python 中的 pandas?
- bash - 如何删除 100 行文本文件中每 10 行的最后 3 行?
- azure - Azure ARM 模板动态变量绑定
- laravel - 构建我的 Laravel 和 Vue js SPA 以便我可以将其部署到 Live Server 的 webpack 命令是什么?