Hi All,
Message flow:
Source Staging Table → JDBC Basic notification → Notification document → Subscriber service → Publish canonical document → Broker
We have a batch which runs at night 11 PM and finshes around 6 AM. This Batch processes and continuously inserts data in Source staging table.
JDBC picks up & delete the records from the staging table.
JDBC notification is configured for maximum records - 5000 and scheduled for 10 sec.
Time : Records pending in Source : wM processed
00-01 : 18556 : 14662
01-02 : 26231 : 12505
02-03 : 42716 : 10376
03-04 : 45787 : 17167
04-05 : 53819 : 14377
05-06 : 54982 : 24482
06-07 : 0 :55743
As per above data
At 2 AM, records pending at source - 26231 but webMethods processed only 10376 messages between 02-03 AM.
At 6 AM 54982 records were pending at source, at source batch job finish around 6, which stopped insertion of new records in source staging table. JDBC notification was able to process 55743 messages.
It seems due to insertions by source and select & deletion by webMethods on the same table at the same time is resulting in slow processing of JDBC notification.
Because when insertion by source is stopped, JDBC notification was able to process very fast.
Could you please advice how we can improve this situation at webMethods end.
Is reducing or increasing the maximum records for JDBC notification will help?
Thanks,
Pawan Kumar
#Integration-Server-and-ESB#webMethods#Adapters-and-E-Standards