Skip to content
ଲାଇଭ୍

ଇଭେଣ୍ଟଗୁଡ଼ିକ

ଏଜେଣ୍ଟମାନେ କ’ଣ କଲେ ଏବଂ କାହିଁକି କଲେ, ତାର ଏକ ସ୍ଥାୟୀ ଲେଜର୍।

ଏହା କ’ଣ କରେ

ଏଜେଣ୍ଟ-ଟୁ-ଏଜେଣ୍ଟ କାର୍ଯ୍ୟଗୁଡ଼ିକ ଏକ Postgres ଲେଜର୍‌ରେ ଟାସ୍କ, ଇଭେଣ୍ଟ, ଏଜ୍ ଏବଂ ଆର୍ଟିଫ୍ୟାକ୍ଟ ଭାବରେ ରେକର୍ଡ କରାଯାଏ ଯାହା ରିଷ୍ଟାର୍ଟ ପରେ ମଧ୍ୟ ରହେ ଏବଂ ପୁନର୍ବାର ପ୍ଲେ କରାଯାଇପାରିବ। ଏକ ଟାଇପ୍ ହୋଇଥିବା ଇନ୍-ପ୍ରୋସେସ୍ ବସ୍ ଏକ ନୋଡ୍ ମଧ୍ୟରେ ଗ୍ରାହକମାନଙ୍କୁ ପ୍ରାୟ ନବେ ପ୍ରକାରର ଡୋମେନ୍ ଇଭେଣ୍ଟ ପ୍ରଦାନ କରେ। ଏକତ୍ର ସେଗୁଡ଼ିକ ଆପଣଙ୍କୁ ଏକ ଟାଇମଲାଇନ୍ ଦିଅନ୍ତି: କ’ଣ ପଚରାଯାଇଥିଲା, କାହାକୁ ଦାୟିତ୍ୱ ଦିଆଯାଇଥିଲା, କ’ଣ ଫେରିଆସିଲା ଏବଂ ଏହା କେଉଁଠାରେ ଅଟକିଗଲା।

ଏହା କାହିଁକି ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ

ଯେତେବେଳେ ଏକ ଏଜେଣ୍ଟ ଚେନ୍ କିଛି ଆଶ୍ଚର୍ଯ୍ୟଜନକ କାମ କରେ, ସେତେବେଳେ ଏକମାତ୍ର ଉପଯୋଗୀ ପ୍ରଶ୍ନ ହେଉଛି "ମୋତେ ପଦକ୍ଷେପଗୁଡ଼ିକ ଦେଖାନ୍ତୁ"। ଏକ ସ୍ଥାୟୀ ଟାସ୍କ ଲେଜର୍ ଏହାକୁ ଏକ ପ୍ରତ୍ନତତ୍ତ୍ୱ ପ୍ରୋଜେକ୍ଟ ବଦଳରେ ଏକ କ୍ୱେରୀ କରିଥାଏ, ଏବଂ ପୁନର୍ବାର ଚେଷ୍ଟା ଏବଂ ବାତିଲ୍ କରିବାକୁ କେବଳ ଆଶା ନୁହେଁ ବରଂ ପ୍ରକୃତ କାର୍ଯ୍ୟକାରୀ କରିଥାଏ।

ଏହା କିପରି କାମ କରେ

  • ଟାସ୍କ ଲେଜର୍ ସ୍ଥାୟୀ ଏବଂ ପୁନର୍ବାର ପ୍ଲେ କରିବା ଯୋଗ୍ୟ ଅଟେ

    ଟାସ୍କ, ଇଭେଣ୍ଟ, ଡେଲିଗେସନ୍ ଏଜ୍ ଏବଂ ଆର୍ଟିଫ୍ୟାକ୍ଟଗୁଡ଼ିକ Postgres ରେ ଧାଡ଼ି ଭାବରେ ଥାଏ, ତେଣୁ ଏକ ରିଷ୍ଟାର୍ଟ ଟ୍ରେସ୍ ହରାଇବାକୁ ଦିଏ ନାହିଁ ଏବଂ ଏକ ଅଟକି ଯାଇଥିବା ଏଜ୍‌କୁ ପୁନର୍ବାର ଚେଷ୍ଟା କରାଯାଇପାରିବ।

  • ବାତିଲ୍ ଏବଂ ପୁନର୍ବାର ଚେଷ୍ଟା ହେଉଛି ପ୍ରାଥମିକ କାର୍ଯ୍ୟ

    ଏକ ଚାଲୁଥିବା ଟାସ୍କ ବିରୁଦ୍ଧରେ କାର୍ଯ୍ୟଗୁଡ଼ିକ ନିଜେ ଇଭେଣ୍ଟ ଭାବରେ ରେକର୍ଡ କରାଯାଏ, ତେଣୁ ହସ୍ତକ୍ଷେପ ଟାଇମଲାଇନ୍‌ର ଏକ ଅଂଶ ଅଟେ।

  • ଇନ୍-ପ୍ରୋସେସ୍ ବସ୍ ଏହାର ସ୍କୋପ୍ ବିଷୟରେ ସ୍ପଷ୍ଟ ଅଟେ

    ଏହା ଏକ ଟାଇପ୍ ହୋଇଥିବା ସିଙ୍ଗଲ୍-ନୋଡ୍ ଏମିଟର। ଆମେ ଏହାକୁ ଏକ ବିତରିତ ଇଭେଣ୍ଟ ବ୍ୟାକବୋନ୍ ଭାବରେ ବର୍ଣ୍ଣନା କରୁନାହୁଁ, କାରଣ ଏହା ସେପରି ନୁହେଁ।

ପ୍ରଶ୍ନଗୁଡ଼ିକ

ଏହା କ’ଣ Kafka?
ନା। ଇନ୍-ପ୍ରୋସେସ୍ ବସ୍ ହେଉଛି ଏକ ନୋଡ୍-ଲୋକାଲ୍ ଟାଇପ୍ ହୋଇଥିବା ଏମିଟର, ଏବଂ ସ୍ଥାୟୀତ୍ୱ ଏକ Postgres ଟାସ୍କ ଲେଜର୍‌ରୁ ଆସିଥାଏ। ଯଦି ଆପଣଙ୍କୁ କ୍ରସ୍-କ୍ଲଷ୍ଟର ଷ୍ଟ୍ରିମିଂ ଆବଶ୍ୟକ, ତେବେ ଏହା ତାହା ନୁହେଁ।
ଏକ ଏଜେଣ୍ଟ କ’ଣ କଲା ମୁଁ ଦେଖିପାରିବି କି?
ହଁ: ଇଭେଣ୍ଟଗୁଡ଼ିକ ସହିତ ଏକ କାର୍ଯ୍ୟର ଟାଇମଲାଇନ, ପ୍ରତିନିଧିତ୍ୱ ଏଜ୍ (delegation edges) ଏବଂ ଆର୍ଟିଫ୍ୟାକ୍ଟ, ଏହା ବିରୁଦ୍ଧରେ ନିଆଯାଇଥିବା ହସ୍ତକ୍ଷେପଗୁଡ଼ିକ ସହିତ।

The rest of the bag

ଲାଇଭ୍

AccessControl

ପ୍ରତି-ଦଲିଲ୍ (Per-document) ଅନୁମତିଗୁଡ଼ିକ ଯାହା କେବଳ ପୃଷ୍ଠାଗୁଡ଼ିକୁ ନୁହେଁ, ବରଂ ଉତ୍ତରଗୁଡ଼ିକୁ ମଧ୍ୟ ଫିଲ୍ଟର୍ କରେ।

ଗତି ପାଇଁ ପଲିସି ରିଜୋଲ୍ୟୁସନ୍ ପ୍ରତି ସେସନ୍ କ୍ୟାଶ୍ (cached) କରାଯାଏ; ଏକ ଅନୁମତି ପରିବର୍ତ୍ତନ ପ୍ରତ୍ୟେକ ଇନ୍-ଫ୍ଲାଇଟ୍ ଅନୁରୋଧରେ ତୁରନ୍ତ ହେବା ପରିବର୍ତ୍ତେ କ୍ୟାଶ୍ ଅମାନ୍ୟ (cache invalidation) ହେବା ପରେ ପ୍ରସାରିତ ହୁଏ।

ଲାଇଭ୍

ଡକ୍ୟୁମେଣ୍ଟସ୍

ଏକ ଫୋଲ୍ଡର ଟ୍ରି ଯାହାକୁ ଏଜେଣ୍ଟ ପଢେ, ଏବଂ ଏକ କନଫିଗ୍ ଫାଇଲ୍ ଯାହାକୁ ଏହା ମାନିଥାଏ।

ଏକ୍ସଟ୍ରାକ୍ସନରେ PDF, ସ୍ପ୍ରେଡ୍‌ସିଟ୍ ଏବଂ ଟ୍ରାନ୍ସକ୍ରିପ୍ଟ ସାମିଲ ଅଛି। ଅସାଧାରଣ ବାଇନାରୀ ଫର୍ମାଟଗୁଡ଼ିକୁ ପାର୍ସ କରାଯାଏ ନାହିଁ।

ଲାଇଭ୍

ମେଲ୍

ଆପଣଙ୍କ ଏଜେଣ୍ଟର ନିଜସ୍ୱ ଇନବକ୍ସ ଅଛି, ଆପଣଙ୍କର କୌଣସି ଅଂଶୀଦାର ନୁହେଁ।

ଇନବାଉଣ୍ଡ୍ ଏକ ଇମେଲ୍ ପ୍ରଦାନକାରୀଙ୍କ ଠାରୁ ୱେବ୍‌ହୁକ୍ ମାଧ୍ୟମରେ ଆସିଥାଏ। ଆମେ ଆମର ନିଜସ୍ୱ MX କିମ୍ବା SMTP ସର୍ଭର ଚଲାଉନାହୁଁ।

କାହାଣୀକୁ ଫେରିଯାଆନ୍ତୁ

That was step 6 of 6: a reply leaves, and the trail stays. ପହଞ୍ଚିବା ଠାରୁ ଆରମ୍ଭ କରି ପୁନର୍ବାର ଦେଖିହେବା ଭଳି ରେକର୍ଡ ପର୍ଯ୍ୟନ୍ତ, ଏହା ହେଉଛି ସମ୍ପୂର୍ଣ୍ଣ ପଥ।

Events: A durable ledger of what agents did, and why.