start quartz timer immediately and then every 1 minute - timer

I want to start quartz timer in camel immediately route starts and then after every 1 minute.
I have written cron expression that will run after every minute.
cron expression = 0 0/1 * 1/1 * ? *
can anybody suggest how can i fire job immediately and then evry 1 minute?
Thanks

Just define a cron expression for every minute and add the fireNow=true parameter. See http://camel.apache.org/quartz.html.

Related

Run Scheduled Job everyday using APEX

I am trying to make scheduled job using apex code that will run everyday at same time ex. 00:00. According to documentations I need to use slash '/' for increment. So, the string will look something like this:
0 0 * /1 * ?
But, when I execute this string, the scheduled job is executed every hour. Does anyone have this kind of issue before?
You can use the following expression to run the scheduled job daily.
0 0 1 * * ?
This will run the scheduled job everyday at 1:00AM.
Here is how you read the above expression
0 = Second
0 = Minute
1 = Hour
* = All days
* = All months
? = No specific value
And, I have omitted the optional year part from expression.
Also, you are confusing the / which serves completely different purpose.
Docs for: /
Specifies increments. The number before the slash specifies when the intervals will begin, and the number after the slash is the interval amount. For example, if you specify 1/5 for Day_of_month, the Apex class runs every fifth day of the month, starting on the first of the month.

Jmeter timer for the http request should be run automatically every 40 minute ?

I would like to run a http request in thread group for jmeter. But it should be run per 40 minute. Therefore it should be run with frequency.
Also Im using jmeter 2.12 and jdk 1.7. So how can I configure this proceed and should I use any timer or anything?
Thread group
- Get token request
It should be run automatically every 40 minute.
Please advice me,
Your expectation is correct:
Thread Group (1 thread, loop count: forever or enough loops)
Get Token Request
Constant Timer (Thread delay: 2400000)
In this case Get Token Request method will be fired every 40 minutes (40 * 60 * 1000) where 40 is minutes, 60 is seconds per minute and 1000 is milliseconds per second
Take a look at How to Use Variables in Different Thread Groups guide to learn how to use fresh token in another Thread Group if needed.

Equal intervals between Scheduled tasks in datastore

Consider I have a cron job running in app engine as below,
every 10 minutes from 00:00 to 02:00
My doubt is, If the task takes 5 mins to complete, Will the next task gets executed on the 15th minute or in the 10th minute?
My requirement is as below.
Task #1 starts at 00:00, runs for 4 mins.
Task #2 starts at 00:10, runs for 1 min.
Task #3 starts at 00:20, runs for 3 mins and so on!
Thanks,
Karthick.
You can find an answer in the documentation:
By default, an interval schedule starts the next interval after the last job has completed. If a from...to clause is specified, however, the jobs are scheduled at regular intervals independent of when the last job completed. For example:
every 2 hours from 10:00 to 14:00
This schedule runs the job three times per day at 10:00, 12:00, and 14:00, regardless of how long it takes to complete.

Jmeter how to send request forever with delay?

I am using Jmeter 2.11
I have a "counter" it include 1 to 1000 userId
And i send :
Number of threads = 1
Ramp-up perioid = 1
Loop = Forever
but "Loop" is not waiting 1 requst per second, it send all at once!
I added "Constant Timer" but it is not effect true delay so:
When i set "Constant Timer = 1000" it effect "request delay time" + "Constant Timer" so its greater then 1 second!
So i just want send 1 request per 1 second with forever loop? (i dont want request legancy)
What should my Jmeter hierarchy?
I think you need to add a constant throughput to the thread.
Here is the info.
It set samples per minute so in your case if you want 1 sample per second, would be 60 samples per minute. hope this fix your problem.

GAE Task Queues how to make the delay?

In Task Queues code is executed to connect to the server side
through URL Fetch.
My file queue.yaml.
queue:
- Name: default
rate: 10 / m
bucket_size: 1
In such settings, Tusk performed all at once, simultaneously.
Specificity is that between the requests should be delayed at least 5
sec. Task must perform on stage with a difference> 5 sec. (but
does not parallel).
What are the values set in queue.yaml?
You can't specify minimum delays between tasks in queue.yaml, currently; you should do it (partly) in your own code. For example, if you specify a bucket size of 1 (so that more than one task should never be executing at once) and make sure the tasks runs for at least 5 seconds (get a start=time.time() at the start, time.sleep(time.time()-(5+start)) at the end) this should work. If it doesn't, have each task record in the store the timestamp it finished, and when it start check if the last task ended less than 5 seconds ago, and in that case terminate immediately.
The other way could be store the task data in table. In your task-queue add a id parameter. Fetch 1st task from table and pass its id to task queue processing servlet. In servlet at the end delay for 5 second and feth next task, pass its id and.... so on.

Resources