camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Babak Vahdat <babak.vah...@swissonline.ch>
Subject Re: camel-quickfix RequestReplyExample java.io.IOException
Date Fri, 14 Dec 2012 13:18:27 GMT


Am 13.12.12 17:39 schrieb "lawkai" unter <kai.law@gmail.com>:

>Hi Babak,
>
>I have checked out your patch and it seems the exception is gone.
>
>However, I have noticed one problem.
>
>Please correct me if I am wrong. In the example, I think the original
>author
>was trying to transform a http request (via Jetty) into the
>OrderStatusRequest and routes it (via routingSlip) to
>MarketOrderStatusService to get an ExecutionReport response. And finally,
>transform it into Json format and sends it back via http.
>
>However, with your patch, the Json response that I got is an
>OrderStatusRequest instead of an ExecutionReport response.
>
>This is output that I got from the log:
>
>2012-12-14 00:15:49,684 [main           ] INFO  RequestReplyExample
>    
>- Web request response:
>"message": {
>  "header": {
>    "BeginString": "FIX.4.2",
>    "BodyLength": 82,
>    "MsgSeqNum": 2,
>    "MsgType": [ "H", "OrderStatusRequest" ],
>    "SenderCompID": "TRADER",
>    "SendingTime": "20121213-16:15:16.107",
>    "TargetCompID": "MARKET"
>  }
>
>  "body": {
>    "ClOrdID": "XYZ",
>    "OrderID": "abc",
>    "Side": [ "1", "BUY" ],
>    "Symbol": "GOOG"
>  }
>
>  "trailer": {
>    "CheckSum": "144"
>  }
>
>}
>
>Is there something we need to change in the route as well?
>Appreciate your help.

I already fixed this as well. What you should be able to see now is both
OrderStatusRequest as well as ExecutionReport in JSON format:

2012-12-14 13:49:31,542 [main           ] INFO  RequestReplyExample
    - Web request:
"message": {
  "header": {
    "BeginString": "FIX.4.2",
    "BodyLength": 82,
    "MsgSeqNum": 2,
    "MsgType": [ "H", "OrderStatusRequest" ],
    "SenderCompID": "TRADER",
    "SendingTime": "20121214-12:49:31.516",
    "TargetCompID": "MARKET"
  }

  "body": {
    "ClOrdID": "XYZ",
    "OrderID": "abc",
    "Side": [ "1", "BUY" ],
    "Symbol": "GOOG"
  }

  "trailer": {
    "CheckSum": "149"
  }

}

2012-12-14 13:49:31,542 [main           ] INFO  RequestReplyExample
    - Shutting down Camel context
2012-12-14 13:49:31,542 [main           ] INFO  DefaultCamelContext
    - Apache Camel  (CamelContext: camel-1) is shutting down
2012-12-14 13:49:31,544 [main           ] INFO  DefaultShutdownStrategy
    - Starting to graceful shutdown 3 routes (timeout 300 seconds)
2012-12-14 13:49:31,548 [ssage Processor] INFO
QuickfixjMessageJsonPrinter    - "event": {
  "eventcategory": AppMessageReceived,
  "breadcrumbid": ID-Babaks-iMac-local-49411-1355489368665-0-23,
  "messagetype": H,
  "sessionid": FIX.4.2:MARKET->TRADER,
  "message": {
    "header": {
      "BeginString": "FIX.4.2",
      "MsgType": [ "8", "ExecutionReport" ]
    }

    "body": {
      "AvgPx": 0,
      "CumQty": 0,
      "ExecID": "15cdd78b-8562-49f6-ac7b-2302e385d550",
      "ExecTransType": [ "3", "STATUS" ],
      "OrderID": "abc",
      "OrdStatus": [ "8", "REJECTED" ],
      "Side": [ "1", "BUY" ],
      "Symbol": "GOOG",
      "ExecType": [ "8", "REJECTED" ],
      "LeavesQty": 100
    }

    "trailer": {

    }

  }
}

Please also note that running the example on the trunk you would see a
proper nice log entry for ExecutionReport through log4j (see above) BUT on
the 2.10.x branch that JSON string is logged through the System.out
PrintStream. The reason for this is that the following ticket has not been
back-ported to this branch:

https://issues.apache.org/jira/browse/CAMEL-5672

Babak


>
>
>
>--
>View this message in context:
>http://camel.465427.n5.nabble.com/camel-quickfix-RequestReplyExample-java-
>io-IOException-tp5723769p5724048.html
>Sent from the Camel - Users mailing list archive at Nabble.com.



Mime
View raw message