使用esper
或者nesper
我可以直接从运行时发出事件,如下所示:
EPRuntime runtime = provider.getEPRuntime();
MyCustomEvent e = new MyCustomEvent("foo");
runtime.sendEvent(order);
或者我可以像这样使用自定义事件发送器:
EventSender sender = epService.EPRuntime.GetEventSender("MyCustomEvent");
MyCustomEvent e = new MyCustomEvent("foo");
sender.SendEvent(e);
我已经尝试过计时,看起来自定义事件发送器可能会更快,尽管它似乎与我所看到的并没有太大的性能差异。
是否有令人信服的理由选择一种方法而不是另一种方法?
如果我使用 custom 的第二种方法,EventSender
缓存EventSender
我从运行时获得的内容是否安全,这样我就不必每次都查询它?