Jboss 在EJB中使用javax.resource.spi.work.work的StreamGobbler

Jboss 在EJB中使用javax.resource.spi.work.work的StreamGobbler,jboss,stream,ejb,Jboss,Stream,Ejb,我有一个无状态EJB,它执行Runtime.getRuntime.exec,并在流程inputStream和errorStream周围使用StreamGlobbers。每个Gobbler都有一个由WorkManager启动的javax.resource.spi.work.work相关文件 我的问题是:知道流吞噬器将读取与工作者同步,我是否违反了任何EJB3.0契约?因为我使用了大量的等待、通知和中断 另外,为了防止系统在进程上永远等待。waitFor;,我创建了一个java.util.Timer

我有一个无状态EJB,它执行Runtime.getRuntime.exec,并在流程inputStream和errorStream周围使用StreamGlobbers。每个Gobbler都有一个由WorkManager启动的javax.resource.spi.work.work相关文件

我的问题是:知道流吞噬器将读取与工作者同步,我是否违反了任何EJB3.0契约?因为我使用了大量的等待、通知和中断

另外,为了防止系统在进程上永远等待。waitFor;,我创建了一个java.util.Timer,它会导致当前线程中断

我使用JBossAS 4.2.3.GA

PS:StreamGobbler基本上是一个线程,它保持从另一个流读取数据