Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 正在创建用于移动文件的应用程序。。。我在找服务车吗?_File - Fatal编程技术网

File 正在创建用于移动文件的应用程序。。。我在找服务车吗?

File 正在创建用于移动文件的应用程序。。。我在找服务车吗?,file,File,我们做了大量的文档扫描,我发现自己现在有一堆简单的脚本,它们监视传入的文件夹中的文件,然后将文件路由到它们的最终目的地(即,它们可能最终被放入Sharepoint库,或者被加密并存储在存档文件夹中,等等) 我正在考虑开发一个相当简单的应用程序来巩固这一成果。基本上,它可以配置输入(即要监视的文件夹、要检查的邮箱等),然后可以为每个输入执行一个或多个操作(即复制到webdav文件夹、发送到web服务、通过电子邮件发送等) 现在,这不是一个非常困难的应用程序,但我很好奇。。。我听过一个播客或关于“M

我们做了大量的文档扫描,我发现自己现在有一堆简单的脚本,它们监视传入的文件夹中的文件,然后将文件路由到它们的最终目的地(即,它们可能最终被放入Sharepoint库,或者被加密并存储在存档文件夹中,等等)

我正在考虑开发一个相当简单的应用程序来巩固这一成果。基本上,它可以配置输入(即要监视的文件夹、要检查的邮箱等),然后可以为每个输入执行一个或多个操作(即复制到webdav文件夹、发送到web服务、通过电子邮件发送等)

现在,这不是一个非常困难的应用程序,但我很好奇。。。我听过一个播客或关于“Mule”的东西,我相信,这是一个ESB。我对服务巴士了解不多,但我觉得我正在考虑做的事情至少是相似的。是吗

是否有一个轻量级的框架/库/应用程序,我可以使用它来完成我的任务,而无需巨大的学习曲线?最好是基于Java的,但C#/.Net也不是不可能的

(顺便说一句,我认为这是针对ServerFault的,但在这里似乎是合适的…

更轻量级,学习曲线更少。但是,它的灵活性要低一些。我想说,Mule是目前最强大、最灵活的开源选项,但它有一个学习曲线

是Spring集成和EAI(企业应用程序集成)设计模式的良好介绍

我过去也曾在类似情况下使用过Mule。关于决定是否使用它,我将说如下:

  • 这肯定是过火了,这取决于您维护的脚本数量以及需要多少人长期帮助维护它们
  • 准备好体验概念学习曲线-尝试大量实验
  • 请阅读本书,以更深入地了解如何最智能地使用任何ESB
  • 一旦您掌握了Mule,您将拥有一个非常灵活的工具包,可以快速、稳健地处理几乎所有的集成问题
到目前为止,我与Mule的合作经历绝对是一场胜利。但这始终是以下两者之间的权衡:

  • 建立你自己的,你知道这会起作用,但最终可能会按比例增长,你将是唯一一个可以记录和教导人们的人
  • 学习一个新的工具集,这可能需要时间,但项目中的每个未来程序员都可以不用依赖您
我喜欢学习曲线,并且擅长在框架不“合作”的情况下解决问题(这意味着我还没有完全理解它)。我通常也在做一个比我参与的时间更长的项目。因此,让Mule参与进来确实打开了大门,使我们的代码更易于集体维护

我认识的其他程序员完全回避框架,坚持认为不使用框架更实用。如果你在后一个营地,你绝对不应该进入骡子。可能也不是Spring集成


希望这有帮助:-)

我想让工具工作所需的脚本编写至少和编写应用程序一样复杂。

感谢您的回复!我下载了Mule,文件在一两个小时内就移动了。很高兴听到这个消息,Boden-希望你们和我一样喜欢Mule!本杰明,你试过WSO2吗?我读了一些关于它的文章,它似乎比Mule好,但是没有双重商业/开放许可。哦,我不知道。这些事情往往会随着时间的推移而增长,一旦您开始使用电子邮件和web服务,shell脚本就开始显得不那么理想了。对我来说…我指的是.NET应用程序或服务,而不是shell脚本。我想说的是,如果复杂性增长到相同的水平,并且您的工具是专门化的,那么您很可能会遇到这样的情况,即该工具无法用于给定的任务。然后,您就增加了试图绕过该工具的限制(以及培训该工具中的其他人以帮助支持它)的开销。