如何在Spring 3.0中进行后台计算?

在spring应用程序中,我想做一些背景计算。 我的任务是保存一个实体(比方说GPS坐标),然后我想查询一个Web服务以获得所有坐标之间的距离并将它们存储在数据库中供以后使用。 在存储实体之后,可能无法与将用于计算距离的web服务建立连接。 我认为这可以通过在系统中引入一个工作来完成(有些事情就像一个cron工作)。 一旦我们想要在后台发生一些事情,我们就把它放在一个工作队列中。 队列将尝试执行它接收的第一个作业,作业将转到并连接到Web服务,如果由于某种原因它失败,它将保留在队列中并告诉队列它失败了。 然后,队列可以在指定的重试时间后执行。当它成功完成作业时,它将从作业队列中取出。 我很清楚要求,但我不确定使用哪种技术。 JMX,JMS,Spring Task Scheduler,Spring Integration,混合/匹配或全部。 这看起来类似于如何在spring webapp中创建后台进程? 但并非完全如此 编辑让我们进一步添加它。 还可以为每个CSV文件批量添加这些GPS坐标(通过CSV文件),每个条目将在文件中处理(顺序将是先到先服务文件和每个条目)。 删除案例可以更简单,因为预计不会删除任何内容(但可以在以后使用deatl)

如何在spark中映射JavaPairRDD的键?

我是Spark的sc.wholeTextFiles(path); ,我使用过sc.wholeTextFiles(path); 要读取所有文件,该函数返回JavaPairRDD ,RDD的键是每个文件的完整路径,但我想要的是将密钥更改为文件名。 他们的东西是mapValues(func)但是用于键。

反映方法范围变量的Java

使用reflection,您可以获得与课程相关的所有内容。 你可以获得所有声明的方法,字段和类(甚至可能更多),但我找不到一种方法来反映一个方法,所以我可以找出该方法可能使用的类。 基本上我想找出给定类具有的其他类的所有依赖项。 示例:给出以下代码: import com.yada.yada.yada.SomeClass public class MyClass { public MyClass { new SomeClass(); } } 我如何才能发现MyClass在其构造函数中使用SomeClass? 我试图想办法在类文件中定义所有导入语句,但我也找不到任何方法。 但是,假设有一种方法可以以某种方式挖掘类文件中定义的所有import语句,那么如何找到在同一个包中定义的类,这些类不需要import语句? 编辑: 场景:目标是将此类(MyClass)的字节码发送到另一个进程。 然后,这个其他进程接受字节码并使用类加载器加载类(MyClass),依此类推。 问题是,当我尝试在另一个进程中创建并运行MyClass的实例时,它会失败,因为它无法找到SomeClass的定义。 如果SomeClass是MyClass的成员,那么这不会是一个问题,但由于对它的唯一引用存在于一个方法中,所以没有办法通过reflection来实现它?

为什么要使用实体经理?

我正在使用Hibernate将对象映射到实体,并且我已经开始使用实体管理器。 这可能是一个愚蠢的问题,但实际上是使用实体管理器的原因是什么? 以前我会使用HibernateSessionFactory来获取会话,然后使用该会话来提取/推送数据。

在命令行上增加jMeter的内存

我在Mac上从命令行运行jMeter。 今天它抛出了内存不足,堆空间错误…. newbie$ sh jmeter.sh Exception in thread “AWT-EventQueue-0″ java.lang.OutOfMemoryError: Java heap space at java.awt.image.DataBufferInt.(DataBufferInt.java:41) at java.awt.image.Raster.createPackedRaster(Raster.java:455) 我知道我需要增加分配给它的内存,但不知道如何。 我查看了这篇文章无法在Mac OSX上增加JMeter的堆大小 ,发现它提到的bin文件夹中的jMeter脚本文件并进行了以下更新。 HEAP=”-Xms1024m -Xmx2048m” NEW=”-XX:NewSize=512m -XX:MaxNewSize=1024m” 但我仍然得到内存不足的错误。 我只是需要更多还是我在错误的地方改变? 难道我需要重新启动整台机器吗?

遇到意外元素'{urn:infinispan:config:7.0} infinispan’

我有以下infinispan xml并获得解析exception。 javax.xml.stream.XMLStreamException:[row,col]处的ParseError:[3,36]消息:遇到意外元素'{urn:infinispan:config:7.0} infinispan’ 关于我为什么会收到此错误的任何想法? enter code here

带有返回值的存储过程

我有一个存储过程“test”,看起来像: CREATE PROCEDURE test @name varchar(32) AS DECLARE @login_status TINYINT, @syb_login varchar(20), @syb_pass varchar(20) … .. BEGIN SELECT @status = 0 SELECT @login as login, @pass as pass, @status as status RETURN 0 END 我需要将一个输入参数“myName”作为输入参数传递给此过程,然后返回登录,传递和状态作为输出(仅来自一个记录)参数。 在JDBC中,我试着像下面这样做: String query = “{call test(?,?,?)}”; System.out.println(query); CallableStatement proc = null; ResultSet rs; try { proc = connection.prepareCall(query); proc.setString(1, “myName”); […]

如何在javafxports-Application中使用外部Jars

我用javafxports和gradle在netbeans中编写了一个javafx andoid应用程序。 我将依赖项添加到gradel,但现在我不知道如何将jar添加到我的项目或在我的应用程序代码中使用它。 。 。 你知道我怎么能用它吗? 我试着在www上搜索几个小时…… 好吧,我尝试过但我不明白…… 我完全按照你所说的做了但netbeans仍然说:package io.netty.bootstrap不存在 我创建了一个文件夹unter src / android / called libs并在那里添加我的jar … 这是我的依赖项: dependencies { compile fileTree(dir: ‘src/android/libs’, include: [‘*.jar’]) compile files(‘src/android/libs/netty-all-4.0.29.Final.jar’) } 最终解决方案: 你必须添加: compile ‘io.netty:netty-all:4.0.24.Final’到build.gradle文件。 (netty JAR-Libary示例) 我将Libary(netty)复制到我的主文件夹中名为“libs”的文件夹中,而不是在sry中等等。 如果不存在,请创建该文件夹 编写代码,您将看到,导入工作。 感谢JoséPereda的时间和最终解决方案!

夏令时的持续时间

我有一个对象Shift ,有两个字段: startDateTime和endDateTime作为Joda-Time的DateTime 。 我的转变包括夏令时英国的变化。 它开始于25/03/2017 13:00 ,结束于26/03/2017 02:00 (基本上应该在26/03/2017 01:00结束,但这个日期不存在,并且endDate转移+1小时)。 根据这个网站 : 当地标准时间即将到达2017年3月26日星期日时,01:00:00时钟转发1小时至2017年3月26日星期日,当地白天时间02:00:00。 现在,如果我想跟踪一个员工的工作小时数new Duration(startDateTime, endDateTime).toStandardHours().getHours()将给我13个小时。 如何使用Joda-Time检测夏令时是否在我的class次持续时间内开始或结束?

Android Open Activity并关闭上一个

好吧,所以我有一个加载器屏幕,提取文件,什么不是,应用程序需要运行的东西,然后当它完成加载它启动主要活动。 但是当你按下它时会回到加载活动,这显然是我不想要的。 解决方案我在清单android:noHistory =“true”中为加载屏幕活动设置了这个。 但是这有一个问题,我的应用程序是一个根应用程序,所以它需要加载器屏幕中的超级用户权限,当su对话框出现要求接受或拒绝加载屏幕关闭,因为历史记录关闭,另一个应用程序已采取视图。 我发现如果我从清单中删除noHistory su不会关闭我的应用程序,所以我知道它是什么。 那么最后的问题是,在我们获得超级用户权限之后,当意图在最终启动时,我是否可以设置一个标志或者某些内容以保持加载器不在历史记录中,因为我需要保持加载器打开时超级用户出现但当用户回击时不希望它出现在那里 感谢您的任何帮助