简介
与任何编程语言一样,目标是始终模块化代码,大数据市场,以便"编写一次,并在许多地方使用"。
这在CPI中没有什么不同,在CPI中,两种可用的脚本语言之一是Groovy。虽然在CPI中创建Groovy脚本非常容易,但是当集成流变得更加复杂时,不可避免地会有相同的逻辑在不同的脚本中重复出现的情况。这提供了一个模块化和简化开发的机会。
执行这种模块化的一种方法是使用普通的旧Groovy对象(POGO),大数据工具,它是Groovy的POJO等价物。简而言之,它们只是Groovy类,物联网开发,而不是通常由CPI开发工具生成的Groovy脚本?
如果你是一个已经完全投身于WebUI潮流的人,那么如何实现这一点可能就不那么明显了。这是因为每个类都需要属于一个包,但是当你在WebUI中开发时,项目的结构是不可见的。
不要害怕,Eclipse来拯救!
只需在Eclipse中创建一个虚拟集成项目,就可以看到项目结构。Groovy脚本通常是在src.main.resources资源.script文件夹,因此这将是我们的POGO包的一个很好的选择。
示例POGO
下面是一个简单Groovy类(名为MessageHelper)的示例,其中包含以下在消费物价指数:-
从消息头检索内容将内容记录到消息处理日志的附件
Groovy代码就绪后,只需将它们放入集成项目中即可。使用Eclipse,就像在正确的包文件夹中创建Groovy类一样简单。
但是,如果您使用的是WebUI,那么以下当前的限制需要稍微不同的方法方法:-
Groovy源代码只能通过新的Groovy脚本步骤创建(不能在项目中独立创建)Groovy脚本是自动命名的脚本n.groovy因此,返利公众号,大数据如何处理,最好用适当的类名创建源代码(完整的逻辑或只是一个框架),并使用WebUI的资源管理功能上传它。
使用我们的新POGO
要使用我们的新POGO,我们只需与Groovy脚本的集成流程如下所示。
下面是脚本的示例逻辑。注意,为上面创建的类声明import语句是很重要的。
注意模块化如何大大简化了检索头值并将其记录到MPL中所需的逻辑。
当我们运行一个示例测试时,瞧,它产生了预期的结果。
结论
虽然Groovy提供了一个愉快的脚本环境来实现CPI中的自定义逻辑,但在创建太多的脚本时一定要谨慎,因为这些脚本的重要部分是从另一个脚本复制的。
要努力简化和模块化,以实现精益和干净的开发。