我有一个包含员工数据的系统,该系统暴露了许多Web服务和RMI,任何其他系统都可以通过它来请求数据。现在我在JBOSS上托管了一个Web应用程序。这里的问题是,现在我想以实时的方式将数据从系统传送到JBOSS。虽然该系统具有多个Web服务和RMI服务,JBOSS / Web应用程序可以通过这些服务请求数据,但这是按需的。我正在寻找一种方法,如果系统有任何变化,JBOSS会在那时获得通知。一个解决方案是,我应该创建一个流程,它将调用Web服务来知道在一个时间间隔内员工数据是否有任何变化。什么是实时通知JBOSS的另一种方式?
答案 0 :(得分:1)
一种方法是让工作/单独的流程定期轮询您的员工申请,并使用JMS将“数据已更改事件”发送给JBoss。
在JBoss中,你可以有一个消息驱动bean(MDB),它们会监听这些事件,并将它们存储在数据库中。
另一种可能性是让这个工作在JBoss中运行,它只将事件/结果存储在内存中(搜索Quartz,例如看看这个tutorial)。