0

我目前在一个项目中,项目流程是这样的:

A scheduler will call my Shell script at a certain time --> The shell script will call the java job process --> The java job will invoke the web service and return the response content --> The response content will be formatted to a CSV file in a specific format and the file will be SFTP'd to a network.

现在,我已经编写了一些 shell 脚本,所以我对如何编写它们有了一个想法。

我在 java 中使用过 Web 服务,所以我知道如何调用它们并获取响应字符串。

我翻遍了网络,发现可以这样调用java作业:

#!/bin/sh
java -jar jobs/job.jar

我感到困惑的是:什么是 java 工作?它像普通的java文件吗?如果不是这样,那么如何从这样的事情中调用 Web 服务?为什么工作总是放在罐子里?

另外,如果它是一个普通的 java jar,那么我是否需要在从我的 shell 脚本调用作业时将 web 服务实现保留在该 jar 中?

我对此感到非常困惑,我无法在互联网上找到很多关于它的信息或代码。有人可以帮我吗?任何帮助是极大的赞赏。谢谢 !

4

1 回答 1

1

我认为“jobs/job.jar”是一个普通的 jar 文件,它包含(可能)执行 ws 请求并返回响应的 jaxws 函数,是的,您应该将 web 服务的实现保留在该 jar 上。

顺便说一句,为了让您的生活更轻松,我建议改用 Spring Integration 或 Talend Openstudio。

于 2013-09-02T09:18:45.597 回答