Whatelet version of Camel do you use
lørdag den 10. august 2013 skrev salemi :
> Claus,
>
> Coming back to simple language performance. If I take out the choice the
> performance is excellent 1 sec for 124 msgs but with choice the performance
> is 5 second per 124 msgs.
>
> <unmarshal ref="myMessage" />
> <choice>
> <when>
> <simple>${body.messagetype} == 'OPER'</simple>
> <to uri="direct:write"/>
> </when>
> </choice>
>
> Is there any other language that I can use instead of simple to make it
> faster? I am looking at the MyMessage.getMessageType() only and I don't
> want
> everything to be converted to string.
>
> The body contains MyMessage class.
> public class MyMessage{
> private String version;
> private String event;
> private HashMap<String,Param> parameters = new
> HashMap<String,Param>();
> private String entity;
> private String messagetype;
> private String eventTimestamp;
> private String sequenceNumber;
> private String nativeSourceName;
> private String nativeSourceType;
>
>
> @JsonProperty("Version")
> public String getVersion() {
> return version;
> }
> public void setVersion(String version) {
> this.version = version;
> }
>
> @JsonProperty("Event")
> public String getEvent() {
> return event;
> }
> public void setEvent(String event) {
> this.event = event;
> }
> @JsonProperty("Entity")
> public String getEntity() {
>
> return xyz;
> }
> public void setEntity(String entity) {
> //todo
> }
>
> @JsonProperty("Parameters")
> public HashMap<String, Param> getParameters() {
> return parameters;
> }
> public void setParameters(HashMap<String, Param> params) {
> if (params != null)
> {
> this.parameters = params;
> }
> }
> }
> @JsonProperty("MessageType")
> public String getMessagetype() {
> return messagetype;
> }
> public void setMessagetype(String messagetype) {
> this.messagetype = messagetype;
> }
> @JsonProperty("TimeStamp")
> public String getEventTimestamp() {
> return eventTimestamp;
> }
> public void setEventTimestamp(String eventTimestamp) {
> this.eventTimestamp = eventTimestamp;
> }
> @JsonProperty("SequenceNumber")
> public String getSequenceNumber() {
> return sequenceNumber;
> }
> public void setSequenceNumber(String sequenceNumber) {
> this.sequenceNumber = sequenceNumber;
> }
> @JsonProperty("NativeSourceName")
> public String getNativeSourceName() {
> return nativeSourceName;
> }
> public void setNativeSourceName(String nativeSourceName) {
> this.nativeSourceName = nativeSourceName;
>
> }
> @JsonProperty("NativeSourceType")
> public String getNativeSourceType() {
> return nativeSourceType;
> }
> public void setNativeSourceType(String nativeSourceType) {
> this.nativeSourceType = nativeSourceType;
> }
> }
>
>
>
> -----
> Alireza Salemi
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Camel-Performance-tp5736810p5737053.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
--
Claus Ibsen
-----------------
Red Hat, Inc.
Email: [email protected]
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen