Watermarking

Mule 4 Indepth Database Endpoint -Object Stores- Mule Domains
15 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€65.39
List Price:  €93.41
You save:  €28.02
£55.92
List Price:  £79.90
You save:  £23.97
CA$96.01
List Price:  CA$137.16
You save:  CA$41.15
A$107.15
List Price:  A$153.08
You save:  A$45.93
S$95.13
List Price:  S$135.90
You save:  S$40.77
HK$547.14
List Price:  HK$781.66
You save:  HK$234.52
CHF 63.86
List Price:  CHF 91.23
You save:  CHF 27.37
NOK kr775.40
List Price:  NOK kr1,107.76
You save:  NOK kr332.36
DKK kr487.78
List Price:  DKK kr696.86
You save:  DKK kr209.07
NZ$118.01
List Price:  NZ$168.60
You save:  NZ$50.58
د.إ257.06
List Price:  د.إ367.24
You save:  د.إ110.18
৳7,680.49
List Price:  ৳10,972.60
You save:  ৳3,292.11
₹5,842.03
List Price:  ₹8,346.11
You save:  ₹2,504.08
RM332.86
List Price:  RM475.54
You save:  RM142.67
₦86,437.65
List Price:  ₦123,487.65
You save:  ₦37,050
₨19,491.96
List Price:  ₨27,846.85
You save:  ₨8,354.89
฿2,586.09
List Price:  ฿3,694.58
You save:  ฿1,108.48
₺2,265.39
List Price:  ₺3,236.41
You save:  ₺971.02
B$363.53
List Price:  B$519.35
You save:  B$155.82
R1,302.64
List Price:  R1,861
You save:  R558.35
Лв127.90
List Price:  Лв182.73
You save:  Лв54.82
₩96,270.48
List Price:  ₩137,535.16
You save:  ₩41,264.67
₪262.29
List Price:  ₪374.71
You save:  ₪112.42
₱4,033.94
List Price:  ₱5,763.02
You save:  ₱1,729.07
¥10,867.12
List Price:  ¥15,525.12
You save:  ¥4,658
MX$1,187.12
List Price:  MX$1,695.96
You save:  MX$508.84
QR254.93
List Price:  QR364.20
You save:  QR109.27
P994.08
List Price:  P1,420.18
You save:  P426.09
KSh9,360.69
List Price:  KSh13,372.99
You save:  KSh4,012.30
E£3,358.63
List Price:  E£4,798.26
You save:  E£1,439.62
ብር4,003.77
List Price:  ብር5,719.92
You save:  ብር1,716.15
Kz58,546.63
List Price:  Kz83,641.63
You save:  Kz25,095
CLP$67,216.99
List Price:  CLP$96,028.39
You save:  CLP$28,811.40
CN¥506.70
List Price:  CN¥723.89
You save:  CN¥217.19
RD$4,073.53
List Price:  RD$5,819.58
You save:  RD$1,746.04
DA9,418.34
List Price:  DA13,455.35
You save:  DA4,037.01
FJ$158.31
List Price:  FJ$226.17
You save:  FJ$67.86
Q543.96
List Price:  Q777.12
You save:  Q233.16
GY$14,650.29
List Price:  GY$20,929.88
You save:  GY$6,279.59
ISK kr9,815.39
List Price:  ISK kr14,022.59
You save:  ISK kr4,207.20
DH707.71
List Price:  DH1,011.06
You save:  DH303.35
L1,237.78
List Price:  L1,768.33
You save:  L530.55
ден4,025.24
List Price:  ден5,750.59
You save:  ден1,725.35
MOP$563.96
List Price:  MOP$805.69
You save:  MOP$241.73
N$1,304.33
List Price:  N$1,863.42
You save:  N$559.08
C$2,570.38
List Price:  C$3,672.13
You save:  C$1,101.75
रु9,397.27
List Price:  रु13,425.24
You save:  रु4,027.97
S/263.43
List Price:  S/376.35
You save:  S/112.91
K270.11
List Price:  K385.89
You save:  K115.77
SAR262.49
List Price:  SAR375.01
You save:  SAR112.51
ZK1,873.89
List Price:  ZK2,677.10
You save:  ZK803.21
L325.37
List Price:  L464.84
You save:  L139.46
Kč1,643.47
List Price:  Kč2,347.91
You save:  Kč704.44
Ft25,458.03
List Price:  Ft36,370.18
You save:  Ft10,912.14
SEK kr764.90
List Price:  SEK kr1,092.76
You save:  SEK kr327.86
ARS$61,327.27
List Price:  ARS$87,614.14
You save:  ARS$26,286.87
Bs483.57
List Price:  Bs690.85
You save:  Bs207.27
COP$273,218.78
List Price:  COP$390,329.27
You save:  COP$117,110.49
₡35,710.66
List Price:  ₡51,017.42
You save:  ₡15,306.75
L1,733.65
List Price:  L2,476.75
You save:  L743.09
₲524,442.73
List Price:  ₲749,236.02
You save:  ₲224,793.28
$U2,683.09
List Price:  $U3,833.15
You save:  $U1,150.06
zł283.24
List Price:  zł404.64
You save:  zł121.40
Already have an account? Log In

Transcript

Welcome back. In this video, you will understand how to use watermarking in database and point operations. So I'll tell you my requirement clearly, I have a table in my database called us product whenever a new product is added into this table, I want a flow to be kicked off and take that new records whatever are added into this table write them to a file, this is very simple. Now what I want an operation database endpoint to pull the database at regular intervals, if there is any new data, new row it should be taken and processed that is my requirement simple. So let us see how to use an operation database module. So a lot of Module Database like this project Right now I am working with Project colors watermarking start project I have added database module here and there is an operation here called us on table row.

This is a very good operation in database endpoint where whenever a row in a table is updated or modified, it will automatically fetch the rows and process it. So I like to configure the connector configuration as usual. I'll select MySQL connection. Then I quickly add the driver as well. driver is I want the version as eight dot zero dot one five. Okay.

Host is localhost 306 is a normal hardcore right now root password is root and the databases mule training deal that protects the connection. Yeah, connection successful. Okay then huh? This will fetch the metadata keys it will fetch all the tables and show me the tables here. Okay, so here is showing these tables should be a table to display switching cables from all the databases right now. Because I used root credentials so that they will name I just select us products are still fitting the metadata let it fetch, I pause the video for some time.

Now I'd select maximizes on table row. Firstly, we'll discuss about some important things I want is on table row to fold the database at a fixed rate of frequency. Or you can call it a cron I want to call it fixed frequency of let's say, five seconds after every five seconds it should start polling the database and I want to start delay of three seconds. Okay. Then to which database table it should pull it should pull for product right what is that yeah product and what is the unique identifier what is the unique column on which I want to store the watermarking beatings. Basically this cracker will use something called as watermark in my earlier videos I have explained you the watermark if you are marking some data, which you should remember from the previous invocation to call such data as watermark or data, okay.

So which column which column value you want to store as watermark the data here to select it. So it should automatically fetch the columns and show me It may take some time to resolve but I'll cooperate product transfer ID is what I want. For instance, ID is a primary key product underscore, Id products underscore. And in this table what is the ID column I want the same one, I'll give a symbol underscore i. So that's all I know whatever new products are coming I want to write to fail. So I'll add the file module also.

Then I will drag and drop right operation And to which folder I want right I'll show but before that connector configuration here are you in C drive in Cedar, I have files argue this as my working directory then yeah, you're in this working round write files to output slash or ducks dot CSV file. I want to write a CSV with what contents here the content is written us. payload what our is the lapel But now, what are the data I'm getting from database, I want to convert it to CSV. So what I will do is I'll just drag and drop, transform my search component to convert, right a CSV. Okay. So here, I will just write as this line application slash CSV.

Then I don't want header. I don't want header I'll say head is equals to false. We'll simply I will write here in an array pillow. Don't worry about this complex CSV transformation law. This dw will expression will transform the data from database to a CSV and I don't want headers to be included every time and in the right operation. In a file What I want is I want right more to be append.

So, any new records should be append Alright. So now let me run this projects okay the project got deployed and like to check if the file is created the output products or CSV is created. Yep. I can see that these are the things right so whatever are there my data was there written and closes and the delete the file. Okay, now I will restart my application. Actually, in my own table row, I configured this on table row component to do watermarking using product ID right actually what we'll do is once it finds a query, the last value of the last product ID is stored inside something called as an object store.

So in mule, we use something called an object store to put some key value pairs. Basically, in this case, the last product ID is stored in objects or with keys or ID, and the value is lost product ID. Okay, so the value of product It is watermark lysing. Now, I will run this project again. I want to see if the file will get regenerated again. Since I actually stopped the application and restarted if the watermark data is in memory then after a restarted again is to firstly poll and write a new fresh file.

But if the watermark or data is persisted, then when I restarted the same persisted watermark, the data should be loaded. And I should observe that the new file is not written is it? So, let's check if it will happen as expected. I expect that the file should not be written. Okay. All right.

Let me check output folder is our products, our CSV right now. Now that means the watermark data is not in memory. It is persistent. But where does it happen? Where is it persistent. It's actually if you see this is my mule folder, mule homerun directory, I will go to this home directory.

If you see there is.mil folder which contains the metadata of the running instance. Here you can see there is a project watermarking stuck. Here there's a folder called object store, which contains the data whatever my application is writing to object store. The object store details whatever watermarking details are returned to the object store in our application. They will be returned or some files here. Right, so we don't have one.

Now during development, I want the files to be reprocessed. I want this metadata to be here. So you know already I have told you in my earlier video, but quickly to repeat, what I will do is right now, I'll show you how to clear the mandate of the application, right click on the project. Earlier, we used to run as mule application. Now I'll select Run as mule application, configure. If it come down, there's an option clear application at a prompt, by default was never to never clear the application data.

Now it's a prompt, and I'll apply and run now. Let us see. See now it's prompting. Do you want to clear the application data? Yes. Let it get deployed.

Once it gets deployed. Again, this table row should pull the database get the records. And those records. Since the watermark is lost, those new records have to be returned to the flat file. Right. So let me just check the output folder in the meanwhile, so I'll go to C drive.

By outworks. The file is not generated. I think the applications getting still deployed. Yep, the application is still getting deployed. Let me just wait. See the folder is empty.

I think three seconds have given us start time. Yep. Now the file is created. It will contain the records from the database, right. So now you know To create the watermark or data, clearly I want to tell you what is watermarking watermarking means remembering the previous state. Normally, whatever data we want to remember, will keep it in object store in mule, even though this in this case also the on table row is actually keeping the last product ID in the object store.

In object store we can store key value pairs The key is whatever column name and the value is a column value. Okay, so now you understood how watermarking works in this case. In the next video, we are going to I'm going to show you how to create your own watermarks. But before you go to the next video, there is one lab exercise which are to do open this document. 07 watermarking and there is step one, which shows you how to actually configure the application to use watermarking. Go through this step one, see you next video.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.