[Backlogmanager] [FIWARE-JIRA] (HELP-6588) FIWARE.Question.Tech.How to configure Cepheus CEP so it returns json to orion instead of xml?.

Fernando Lopez (JIRA) jira-help-desk at jira.fiware.org
Wed Feb 1 21:20:00 CET 2017


     [ https://jira.fiware.org/browse/HELP-6588?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Fernando Lopez reassigned HELP-6588:
------------------------------------

    Assignee: Backlog Manager

> FIWARE.Question.Tech.How to configure Cepheus CEP so it returns json to orion instead of xml?.
> ----------------------------------------------------------------------------------------------
>
>                 Key: HELP-6588
>                 URL: https://jira.fiware.org/browse/HELP-6588
>             Project: Help-Desk
>          Issue Type: Monitor
>          Components: FIWARE-TECH-HELP
>            Reporter: Backlog Manager
>            Assignee: Backlog Manager
>              Labels: fiware, fiware-orion
>
> Created question in FIWARE Q/A platform on 13-05-2016 at 13:05
> {color: red}Please, ANSWER this question AT{color} http://stackoverflow.com/questions/37208354/how-to-configure-cepheus-cep-so-it-returns-json-to-orion-instead-of-xml
> +Question:+
> How to configure Cepheus CEP so it returns json to orion instead of xml?
> +Description:+
> Recently I started using Cepheus CEP but following the documentation I can't make it insert in orion entities. Looking what I made wrong with the accumulator.py I found out that cepheus cep sends xml querys to orion. Isn't xml deprecated in orion?
> The configuration used in cepheus cep:
> {
>   "host":"http://localhost:1028",
>   "in":[
>     {
>       "id":"Room.*",
>       "type":"Room",
>       "isPattern":true,
>       "providers":[
>         "http://localhost:1027"
>       ],
>       "attributes":[
>         { "name":"temperature", "type":"double" },
>         { "name":"floor", "type":"string" }
>       ]
>     }
>   ],
>   "out":[
>     {
>       "id":"Floor1",
>       "type":"Floor",
>       "brokers":[
>         {
>           "url":"http://localhost:1029"
>         }
>       ],
>       "attributes":[
>         { "name":"temperature", "type":"double" }
>       ]
>     }
>   ],
>   "statements":[
>     "INSERT INTO Floor SELECT floor as id, avg(temperature) as temperature FROM Room.win:time(10 min) GROUP BY floor OUTPUT LAST EVERY 10 sec"
>   ]
> }
> 1029 Orion Broker 
> 1028 Cepheus CEP 
> 1027 Cepheus Broker
> The response I'm getting with accumulator.py:
> 127.0.0.1 - - [13/May/2016 05:50:46] "POST /ngsi10/updateContext HTTP/1.1" 200 -
> POST http://localhost:1029/ngsi10/updateContext
> Content-Length: 404
> User-Agent: Apache-HttpAsyncClient/4.1 (Java/1.8.0_91)
> Connection: Keep-Alive
> Host: localhost:1029
> Accept: application/xml
> Content-Type: application/xml
> <updateContextRequest><updateAction>APPEND</updateAction><contextElementList><contextElement><entityId type="Floor" isPattern="false"><id>Floor1</id></entityId><contextAttributeList><contextAttribute><name>temperature</name><type>double</type><contextValue>22.333333333333332</contextValue><metadata/></contextAttribute></contextAttributeList></contextElement></contextElementList></updateContextRequest>=======================================
> And if in Cepheus Broker if I enabled 
> remote.forward.updateContext = true
> with the correct broker config I get the following error:
> 2016-05-13 06:07:08.504  WARN 12977 --- [nio-1027-exec-8] c.o.c.broker.controller.NgsiController   : UpdateContext failed for http://localhost:1026: org.springframework.web.client.HttpClientErrorException: 415 Unsupported Media Type
> I think this error is also produced because the xml format of the querys.



--
This message was sent by Atlassian JIRA
(v6.4.1#64016)


More information about the Backlogmanager mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy