java-JMS体系结构问题?
作者:互联网
问候,
在我正在处理的应用程序中,我有一个长期运行的过程(DNA分析).用户可以发送请求,我正在考虑将请求放入JMS队列中,然后相应地处理队列中的请求.然后,将结果通过电子邮件发送给特定用户.
但是,管理员应该能够更改请求的顺序/优先级.我想知道是否可以更改JMS队列的顺序.我可以使用什么技术?我可以为此使用ActiveMQ吗?
PS:这个“ DNA分析”过程是一个通过JNI访问的资源匮乏的过程.一次只能运行一个(或有限的)进程.
解决方法:
如果您的进程运行时间长(并且您没有满足消息传递域的任何其他要求),则可以简单地轮询数据库表以查找新作业(按优先级排序). Spring JDBC抽象应该足以让您入门.如果使用的是Oracle DBMS,则可以通过使用触发器和AQ进行订阅来代替轮询,这也可以在普通SQL中完成.
在没有其他要求的情况下,您将不需要ORM或JMS.
标签:message-queue,jms,java 来源: https://codeday.me/bug/20191107/2002764.html