gpt4 book ai didi

java - 在 Mule 中触发模拟 quartz 端点

转载 作者:行者123 更新时间:2023-12-02 06:10:55 26 4
gpt4 key购买 nike

我是 Mule 新手,我不知道如何在 Mule 中从 Java 触发 Quartz 端点,尤其是在单元测试的上下文中这样做时。

首先,Mule 中 Quartz 的 API 位于哪里?我在 Mule 网站上找不到这个。然而,在Quartz网站上,我发现了“http://quartz-scheduler.org/api/2.1.0/”,这似乎是通用的Quartz API。这个 API 和 Mule 使用的 API 有区别吗?如果没有,在我在 "./MuleStudio_3.4.0/plugins/org.mule.tooling.server.3.4.0.ee_3.4.0.201312031922/mule/mule/mule-transport-quartz- 添加 jar 文件后3.4.0.jar” 添加到我的构建路径中,Mule Studio 无法解析“org.quartz”,它是 Quartz API 的核心包。如果有差异,我需要了解 Mule 使用的 Quartz API。

下面是我尝试测试的 XML:

<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:mongo="http://www.mulesoft.org/schema/mule/mongo" xmlns:quartz="http://www.mulesoft.org/schema/mule/quartz" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" xmlns:core="http://www.mulesoft.org/schema/mule/core" version="EE-3.4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/mongo http://www.mulesoft.org/schema/mule/mongo/2.0/mule-mongo.xsd
http://www.mulesoft.org/schema/mule/quartz http://www.mulesoft.org/schema/mule/quartz/current/mule-quartz.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd">
<quartz:connector name="QuartzConnName" validateConnections="true" doc:name="Quartz"/>
<flow name="flow_name" doc:name="flow_name">
<quartz:inbound-endpoint jobName="QuartzJobName" cronExpression="${cron.start}" repeatInterval="0" responseTimeout="10000" connector-ref="QuartzConnName" doc:name="Scheduler">
<quartz:event-generator-job/>
</quartz:inbound-endpoint>
</flow>
</mule>

内部Mule服务器版本是3.4,Mule Studio版本是3.4.0。

最佳答案

我真的看不出测试 Quartz 端点的值(value),除非你在 MuleSoft 开发这种传输。您应该仅测试您自己的流程和组件。

如果您只想在FunctionalTestCase @Test方法中使用Quartz入站调度程序触发流程,您可以使用一些虚拟消息直接调用该流程:

Flow flow = (Flow) getFlowConstruct("myFlow1");
MuleEvent event = getTestEvent("", flow);
MuleEvent result = flow.process(event);
String returnData = result.getMessage().getPayloadAsString();

关于java - 在 Mule 中触发模拟 quartz 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21893666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com