小编Sve*_*ath的帖子

Java事件,特别是javax.enterprise.event.fire()的行为如何?

我有以下情况(在JBoss AS6和AS7上运行):

  • 具有调度方法的Singleton EJB.
  • 注入的事件类型 SomethingChangedEvent

请考虑以下示例:

@Singleton
public final class Scheduler {
    @Inject
    private Event<SomethingChangedEvent> event;

    @Schedule
    private void scheduleSomething() {
        event.fire(new SomethingChangedEvent());
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望这个事件被添加到服务器上的某种队列并由它分发.@Observers将通知使用任何观察此类事件的方法.该event.fire()方法将立即返回.

但是,我面临以下问题:有时,该event.fire()方法需要两到三分钟才能返回,因为假定每十秒钟调用一次,因此会导致我的日程安排受到严重破坏.

所以问题是:这怎么可能?被解雇的事件会发生什么,但没有人观察到它们?是否有可以溢出的队列?

此致,斯文

java ejb cdi

6
推荐指数
1
解决办法
2365
查看次数

使用命令行创建在特定用户登录时运行的计划任务

我需要创建一个计划任务,该任务在特定用户登录时运行一次。目的是仅为特定用户启动任务。

我知道我可以使用任务计划程序创建带有触发器的任务在登录时并在“设置”下,我指定特定用户。

但是,因为我需要在安装例程期间创建它,所以必须使用命令行(例如使用schtasks命令)自动创建它。可以使用以下示例创建在登录时执行的任务:

schtasks /Create /TR executable.exe /RU user /TN name /SC ONLOGON
Run Code Online (Sandbox Code Playgroud)

但我没有找到任何修饰符来为ONLOGON触发器指定特定用户。

资源:

你知道是否存在无证开关吗?或者任何其他提供必要功能的命令行工具?

谢谢。

windows cmd batch-file

1
推荐指数
1
解决办法
3万
查看次数

标签 统计

batch-file ×1

cdi ×1

cmd ×1

ejb ×1

java ×1

windows ×1