假设我想在XML中存储许多小配置对象,我不太关心格式.内置到JDK中的XMLDecoder类可以工作,从我听到的,XStream以类似的方式工作.
每个图书馆有哪些优势?
我目前有一个tomcat容器 - 在其上运行的servlet监听请求.我需要HTTP请求的结果是作业队列的提交,然后将异步处理.我希望每个"作业"在数据库中连续保存,以便在发生故障时进行跟踪和恢复.我一直在做很多阅读.这是我的选择(注意我必须使用开源的东西).
1)JMS - 使用ActiveMQ(但是在这种情况下谁是该作业的消费者另一个servlet?)
2)让我的请求在数据库中创建一行.在我的Tomcat容器中有一个始终运行的独立servlet - 它使用Quartz Scheduler或java.util.concurrent中提供的实用程序来连续处理作为作业的行(使用线程池).
我倾向于后者,因为查看JMS文档让我头疼,虽然我知道它是一个更强大的解决方案,但我需要相对快速地实现它.在任何情况下,在部署此服务器的早期我都没有预料到会产生巨大的负载.
很多人都认为Spring可能对1或2都有好处.但是我从未使用过Spring,我甚至不知道如何开始使用它来解决这个问题.任何有关如何潜入而无需重新编写整个项目的指针都会很有用.
否则,如果您可以权衡选项1或2,这也是有用的.
澄清:异步过程是屏幕抓取第三方网站,并向原始请求者发送消息通知.第三方网站有点不稳定和缓慢,这就是为什么它将作为异步进程处理(内置几次重试尝试).我还将从该站点提取文件并将其存储在S3中.
我将使用Quartz在Iphone中开发2D游戏.
Quartz和QuartzCore的主要区别是什么?
我在互联网上搜索了很多,但只能通过Quartz示例查找MAC OS.
如果任何正文有使用Iphone Developement的Quartz(2D)示例的任何链接/ URL,它将在Real Iphone设备中运行?如果可能的话,也可以给Quartz Iphone的例子/存储库链接.
谢谢,
Mishal Shah
quartz xml文件(特别是jobs.xml)的文档在哪里?我在网上发现了javadoc,但我似乎无法找到如何编写xml文件的文档,只是一些简短的例子,例如O'Reilly的这个例子.
编辑:显然,读取jobs.xml的java类是JobInitializationPlugin,但我也没有看到xml格式的文档.
随Quartz Scheduler一起提供的SimpleThreadPool类没有FIFO行为.我想确保如果我继续向调度程序添加作业,它们将以先进先出的方式解决.有没有可用的ThreadPool?或者有没有其他方法来实现这一目标?
我有一个想要调用system.gc()的java应用程序.释放记忆是一种合理的方法吗?或任何其他建议?万分感激!
在编程问题的脉络中:假设有一组对象可以相互比较和排序.在添加对象时,跟踪集合中最小元素的最有效方法是什么?偶尔删除当前最小元素?
我希望使用quartz来安排电子邮件,但我不确定采取哪种方法:
我需要以任何方式传递消息/收件人等,而且我不确定创建大量工作是否会开始增加大量内存开销,因为很可能会安排数千封电子邮件.
更新:这些电子邮件将由用户安排,而不是我 - 所以我将在运行时以编程方式添加这些电子邮件,它们不会在任何特定时间安排.
我正在研究与Java中的作业调度相关的功能,我需要根据天,周或小时来安排作业.
我遇到了两个问题:
处理一段时间(不是日期)的好表示/库是什么?
什么是一个很好的图书馆来解析时间的文本表示,即2d 3wk 3周和2天?与JIRA的相似之处.
我以为这一定是以前做过的,但我似乎无法找到正确的词来谷歌.
我正在使用Quartz Scheduler,有15个工作.每个工作都有一个触发器.我想为每个触发器设置优先级.我可以将低优先级设置为10,将高优先级设置为1.但由于我有15个作业的15个触发器,因此每个触发器需要不同的优先级.例如,trigger1将具有优先级10,trigger2将具有优先级9.这样,我需要为两个触发器赋予相同的优先级.
因此,如果两个具有相同优先级的触发器将同时执行,那么哪个触发器将首先执行?
谁能告诉我如何为不同的触发器设置不同的优先级?
java ×7
scheduling ×2
xml ×2
asynchronous ×1
collections ×1
date ×1
iphone ×1
jms ×1
scheduler ×1
time ×1
tomcat ×1
xstream ×1