camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From salemi <sal...@avaya.com>
Subject Re: Camel Performance
Date Sat, 10 Aug 2013 04:01:28 GMT
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.

Mime
View raw message