【问题标题】:Assistance with a simple WSO2 ESB project协助一个简单的 WSO2 ESB 项目
【发布时间】:2012-07-18 13:44:03
【问题描述】:

我对此非常陌生,需要一些帮助来编写 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>

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

非常感谢 西蒙

【问题讨论】:

    标签: esb wso2 wso2esb


    【解决方案1】:

    您可以编写一个简单的任务来将您的数据轮询到服务器中,并且可以执行 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

    【讨论】:

      【解决方案2】:

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

      通常你可以使用payload factory mediator[1]来构建带有一些输入参数数据的payload消息。

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

      【讨论】:

      • 嗨,Amila,感谢您的回复,ID 和严重性是使用 curl 命令从服务管理工具(例如 Tivoli)发送到 WSO2 上的端口 9090,并且位于 HTTPS 标头中
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多