什么是EJB的外部服务?

04-10-27 geyun
设想一个应用系统需要某种基于时间的通知机制如cronjob1。在Java 中实现的通常方法是启动一个线程处理时间表,然后在需要的时间点通知客户端。这种方法在EJB 中是非法的,因为容器约定禁止在容器中启动你自己

的线程。

另一个例子是日志组件,它把日志信息输出到一个文件。这不能用EJB 实现,因为不允许直接访问文件。还有其它几个限制,详见受限实现部分。因此,这种服务不能在容器中实现。

因此实现一个单独的应用来提供你需要的服务,称之为外部服务。外部服务可以激活然后调用EJB 应用(例如基于时间的通知)。在其它情况下,它是被动的,由你的EJB 应用(例如日志组件)调用。

---------------------

请问一下,什么是外部服务?容器的范围是什么?在EJB里调用一个类,这个类是在容器范围之内吗?他是所谓的外部服务吗?

banq
2004-10-31 20:23
外部服务指Web层的Servlet/javaBeans/Jsp等,或其他客户端。

猜你喜欢