J2EE/EJB架构中的问题,请指教

问题是这样的:原系统的server端有一个线程,负责定时采集数据,然后和本地内存中保存的数据比较,如果有更新,则主动把新数据发往客户端。
现在想将该系统移植到J2EE/EJB架构,有几个问题不知如何处理?
1、服务端的轮询机制如何实现?
2、数据在服务端如何保存?
是否一定要保存到数据库,不然,如何在server端实现单件Singleton(需要读写数据)
3、服务端如何主动向客户端发送数据?

感谢讨论、指教

非常好的案例,你这样的应用案例可能不能用传统的J2EE技术解决,因为一般J2EE是面向客户端“拉”的技术,其次,J2EE是不提倡线程编程的,因此这给你的应用带来一定的难度。

你这里说的服务器和客户端概念和我们平常说的可能不一样,J2EE的客户端一般是比较低能客户端,运行的逻辑最多是图形键盘响应。

我认为你这里的客户端和服务器概念正好应该倒换过来,是客户端采集数据,将数据送往服务器端。

如果你确认这样的需求分析,我们才可以进一步决定架构。

谢谢斑竹!
我这里说的server就是指J2EE server,client是指远程的独立的application 。
我对J2EE的学习也是刚刚开始,还不是很深入。
不知斑竹说的“确认这样的需求分析”是指什么样的需求?

不知用JMS实现从server到client的“推”的动作如何?
如果数据量较大,是不是会有些问题?

可以的,没问题