Hi

You can use any of the languages at
http://camel.apache.org/languages

For example mvel or ognl should be faster in 2.10.x for this use-case.

On Sat, Aug 10, 2013 at 6:01 AM, salemi <sal...@avaya.com> wrote:
> 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: cib...@redhat.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Reply via email to