服务器构建模块
server端JMX实现:Esper 服务插件行为,单一jar包.
将CEO Engine、statement、Named Windows、Listeners and runtime metrics 作为 JMX 管理对象标准化远程访问.
Java Management Extensions(JMX)
定义的行业标准和接口集(java规范)
当启动时可以用基于java中间件从外部管理--类似SNMP
No proprietary vendor lockin
Esper应用程序不需要更改代码.
如果你访问远程对象,接口是完全标准化的: import javax.management.*;
Esper JMX is JMX / JSR-3 / JSR-160 compliant
Esper关键组件为JMX管理对象
在事件处理逻辑部署获取一个精确的视图;
能够安全、标准化的远程访问;
与现有的工具保证互通性:
配置:
完全控制port、security、connectors、managed object等.
Esper(server)必须添加Esper JMX插件.
with xml configuration:
<esper-configuration>
<plugin-loader name="EsperJMX"
class-name="com.espertech.esper.jmx.client.EsperJMXPlugin">
</plugin-loader>
</esper-configuration>
with code:
JMXEndpointConfiguration jmxConfig = new JMXEndpointConfiguration();
ConnectorConfigPlatform platformConfig = new ConnectorConfigPlatform();
jmxConfig.setConnectorConfiguration(platformConfig);
JMXEndpoint endpoint = new JMXEndpoint(engine, jmxConfig);
endpoint.start();