0

我对此非常陌生,需要一些帮助来编写 ESB 脚本以获取通过 HTTPS 在 WSO2 的端口 9090 上发布的事件,并将其转换为要附加到服务器上 XML 文件的消息:

HTTPS 数据将包含:“ID=Servername|Severity=sevtype”(其中 Servername 是设备名称,Sevtype 可以是“WARNING”或“OK”,具体取决于服务器是关闭还是启动)

然后需要将其转换并附加到现有 XML 文件中,格式如下:

<event>
<componentID>Servername</componentID>
<timestamp>2012-04-27 01:37:10</timestamp> ***(Date and time the event was received)***
<severity>NORMAL</severity>    ***(If original is WARNING then severity = SEVERE else it = NORMAL)***
<eti>NodeStatus</eti><etivalue>Up</etivalue> ***(If original is WARNING then severity = Down else it = Up)***

<\event>

请有人可以帮助我,我真的在为看似简单的事情而苦苦挣扎

非常感谢西蒙

4

2 回答 2

0

您可以编写一个简单的任务来将您的数据轮询到服务器中,并且可以执行 xslt 转换来构造特定的 xml 格式消息。

编写任务的一些参考资料;

http://wso2.org/project/esb/java/4.0.3/docs/configuration_language.html#TaskConcept

http://docs.wso2.org/wiki/display/ESB403/Writing+Tasks

http://wso2.org/library/2900

于 2012-07-17T17:24:30.850 回答
0

如何获得 ID 和严重性?他们是http头吗?

通常,您可以使用有效负载工厂调解器 [1] 来构建带有一些输入参数数据的有效负载消息。

[1] http://wso2.org/project/esb/java/4.0.3/docs/samples/message_mediation_samples.html#Sample17

于 2012-07-18T05:44:03.803 回答