αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαŸ” αžšαŸ€αž“αž˜αŸαž€αžΆαž“αž·αž…αž“αŸƒαž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‡αžΆαž˜αž½αž™ ActiveMQ αž“αž·αž„ Kafka αŸ” αž‡αŸ†αž–αžΌαž€ 3. Kafka

αž€αžΆαžšαž”αž“αŸ’αžαž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αžŸαŸ€αžœαž—αŸ…αžαžΌαž…αž˜αž½αž™αŸ–
αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžš
αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αŸ– Jakub Korab αž’αŸ’αž“αž€αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αŸ– O'Reilly Media, Inc. αž€αžΆαž›αž”αžšαž·αž…αŸ’αž†αŸαž‘αž“αŸƒαž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αŸ– αžαŸ‚αž˜αž·αžαž»αž“αžΆ αž†αŸ’αž“αžΆαŸ† ្០៑៧ ISBNαŸ– 2017αŸ”

αž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž”αžΆαž“αž”αž€αž”αŸ’αžšαŸ‚αž–αžΈαž˜αž»αž“αŸ– αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαŸ” αžšαŸ€αž“αž˜αŸαž€αžΆαž“αž·αž…αž“αŸƒαž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‡αžΆαž˜αž½αž™ ActiveMQ αž“αž·αž„ Kafka αŸ” αž‡αŸ†αž–αžΌαž€αž‘αžΈ 1 αžŸαŸαž…αž€αŸ’αžαžΈαž•αŸ’αžαžΎαž˜

αž‡αŸ†αž–αžΌαž€αž‘αžΈ 3

αž€αžΆαž€αžΆαž€αžΆαŸ”

Kafka αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™ LinkedIn αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαž”αŸ’αžšαž–αŸƒαžŽαžΈ αž“αž·αž„αž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž–αžΈαž…αŸ†αžŽαž»αž…αž˜αž½αž™αž‘αŸ…αž…αŸ†αžŽαž»αž…αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ€αžœαž—αŸ…αž“αŸαŸ‡αž€αŸ’αžšαŸ„αž˜ "αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž‘αžΎαž„ αž“αž·αž„αž…αŸαž‰" αž“αŸ…αž‘αŸ†αž–αŸαžš 28 αž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ LinkedIn αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž›αžΎαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž”αžšαž·αž˜αžΆαžŽαžŠαŸαž…αŸ’αžšαžΎαž“αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž…αž»αž…αž‘αŸ†αž–αŸαžš αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž“αŸ…αžαŸ‚αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ„αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ„αž™αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž•αž›αž·αžαž—αžΆαž–αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αž›αž·αž αž¬αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αžαžΆαž˜αž–αž·αžαž‘αŸ… αž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž› Kafka αž˜αžΆαž“αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž•αŸ’αž‰αžΎαžŸαžΆαžšαžŠαŸ‚αž› Universal Data Pipeline αž–αž·αž–αžŽαŸŒαž“αžΆαŸ”

αžŠαŸ„αž™αžŸαžΆαžšαž‚αŸ„αž›αžŠαŸ…αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸαŸ‡ αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž’αž˜αŸ’αž˜αž‡αžΆαžαž·αŸ” Kafka αž‚αž½αžšαŸ–

  • αžαŸ’αžšαžΌαžœαž›αžΏαž“αž”αŸ†αž•αž»αžαŸ”
  • αž•αŸ’αžαž›αŸ‹αž€αž˜αŸ’αžšαž·αžαž”αž‰αŸ’αž‡αžΌαž“αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŸαžΆαžš
  • αž‚αžΆαŸ†αž‘αŸ’αžš Publisher-Subscriber αž“αž·αž„αž˜αŸ‰αžΌαžŠαŸ‚αž› Point-to-Point
  • αž€αž»αŸ†αž”αž“αŸ’αžαž™αž›αŸ’αž”αžΏαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΆαŸ†αž„αž‡αž½αžš αž“αž·αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸ…αž€αŸ’αž“αž»αž„ ActiveMQ αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡ αžŠαŸ„αž™αžŸαžΆαžšαž…αŸ†αž“αž½αž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž›αžΎαž‚αŸ„αž›αžŠαŸ…αž€αžΎαž“αž‘αžΎαž„αŸ”
  • αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž•αŸ’αžŠαŸαž€; αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŠαŸ‚αž›αž”αž“αŸ’αžαžŸαžΆαžšαž’αžΆαž…αž’αŸ’αžœαžΎαžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αžΆαž“αžαŸ‚αž€αŸ’αž“αž»αž„αž›αŸ’αž”αžΏαž“αžŒαžΈαžŸαž’αžαž·αž”αžšαž˜αžΆ αž“αŸ„αŸ‡αžœαžΆαžŸαž˜αž αŸαžαž»αž•αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αŸ…αž αž½αžŸαž–αžΈαž§αž‘αžΆαž αžšαžŽαŸαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžαŸ‚αž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ”
  • αž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž“αž·αž„αž‘αžΆαž‰αž™αž€αžŸαžΆαžšαž‘αžΎαž„αžœαž·αž‰

αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡ Kafka αž”αžΆαž“αž’αž“αž»αž˜αŸαžαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαžαž½αž“αžΆαž‘αžΈ αž“αž·αž„αž€αžΆαžšαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“ αž“αž·αž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž•αŸ’αž‰αžΎαžŸαžΆαžšαŸ” αž‚αŸ†αžšαžΌ JMS αž‚αžΊαžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžαŸ’αž›αžΆαŸ†αž„ αžŠαŸ‚αž›αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž›αžΎαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŸαžΆαžš αž αžΎαž™αž’αžαž·αžαž·αž‡αž“αž˜αžΆαž“αž€αžΆαžšαž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αžαŸ‚αž›αžΎαž€αžΆαžšαž•αŸ’αž‰αžΎ αž“αž·αž„αž‘αž‘αž½αž›αžŸαžΆαžšαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž Kafka αž‚αžΊαž•αŸ’αžαŸ„αžαž›αžΎαž’αžαž·αžαž·αž‡αž“ αžŠαŸ„αž™αž’αžαž·αžαž·αž‡αž“αž‘αž‘αž½αž›αž™αž€αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αžšαž”αžŸαŸ‹αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž”αŸ‚αž”αž”αŸ’αžšαž–αŸƒαžŽαžΈ αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŸαžΆαžšαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αž™αž»αžαŸ’αžαž·αž’αž˜αŸŒ αž‡αžΆαžαŸ’αž“αžΌαžšαž“αžΉαž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŠαŸ‚αž›αž˜αžΆαž“αž›αŸ’αž”αžΏαž“αž›αžΏαž“ αž“αž·αž„αž’αžΆαž…αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž“αž»αžŸαŸ’αžŸαžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‰αžΎαžŸαžΆαžšαž”αŸ‚αž”αž”αŸ’αžšαž–αŸƒαžŽαžΈ αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ Kafka αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αŸ†αž“αž·αžαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ”
αž‘αž·αžŸαžŠαŸ…αžœαž·αžŸαŸ’αžœαž€αž˜αŸ’αž˜αž“αŸαŸ‡αž”αžΆαž“αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž•αŸ’αž‰αžΎαžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž”αž„αŸ’αž€αžΎαž“αž›αŸ†αž αžΌαžšαžŠαŸ„αž™αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž‡αžΆαž…αŸ’αžšαžΎαž“αž”αžΎαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž’αž˜αŸ’αž˜αžαžΆαŸ” αžŠαžΌαž…αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αžƒαžΎαž‰ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž€αžΆαžšαžŠαŸ„αŸ‡αžŠαžΌαžšαž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜ αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸαž™αžαžΆ Kafka αž˜αž·αž“αžŸαŸαž€αŸ’αžαž·αžŸαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒαž”αž“αŸ’αž‘αž»αž€αž€αžΆαžšαž„αžΆαžš αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αŸ”

αž‚αŸ†αžšαžΌαž‘αž·αžŸαžŠαŸ…αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜

αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž–αŸαž‰αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎ Kafka αž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž€αžΆαžšαž•αŸ’αžŸαžΆαž™-αž‡αžΆαžœ αž“αž·αž„αž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž–αžΈαž…αŸ†αžŽαž»αž…αž˜αž½αž™αž‘αŸ…αž…αŸ†αžŽαž»αž…αž€αŸ’αžšαŸ„αž˜αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž‘αž·αžŸαžŠαŸ…αž˜αž½αž™ βˆ’ αž”αŸ’αžšαž’αžΆαž“αž”αž‘. αž“αŸαŸ‡αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž—αŸαž“αŸ’αžαž…αŸ’αžšαž‘αŸ†αž…αŸ†αž–αŸ„αŸ‡αž’αŸ’αž“αž€αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‰αžΎαžŸαžΆαžš αžŠαŸ‚αž›αž–αžΆαž€αŸ’αž™ "αž”αŸ’αžšαž’αžΆαž“αž”αž‘" αžŸαŸ†αžŠαŸ…αž‘αŸ…αž›αžΎαž™αž“αŸ’αžαž€αžΆαžšαž•αŸ’αžŸαžΆαž™αžŠαŸ‚αž› (αž–αžΈαž”αŸ’αžšαž’αžΆαž“αž”αž‘) αž€αžΆαžšαž’αžΆαž“αž˜αž·αž“αž’αžΆαž…αž‘αŸ’αžšαžΆαŸ†αž‘αŸ’αžšαž”αžΆαž“αŸ” αž”αŸ’αžšαž’αžΆαž“αž”αž‘ Kafka αž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαž”αŸ’αžšαž—αŸαž‘αž‘αž·αžŸαžŠαŸ…αž€αžΌαž“αž€αžΆαžαŸ‹ αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαžŸαŸ€αžœαž—αŸ…αž“αŸαŸ‡αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž“αŸƒαž‡αŸ†αž–αžΌαž€αž“αŸαŸ‡ αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αž™αžΎαž„αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹ αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ αž–αžΆαž€αŸ’αž™ "αž”αŸ’αžšαž’αžΆαž“αž”αž‘" αž“αžΉαž„αžŸαŸ†αžŠαŸ…αž‘αŸ…αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘ Kafka αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž…αŸ’αž”αžΆαžŸαŸ‹αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž˜αžΆαž“αž₯αžšαž·αž™αžΆαž”αž‘ αž“αž·αž„αž€αžΆαžšαž’αžΆαž“αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž•αŸ’αžαž›αŸ‹ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž‡αžΆαž˜αž»αž“αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ Kafka αŸ”
αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αžΈαž˜αž½αž™αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„ Kafka αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αŸ”
αž’αŸ’αž“αž€αž•αž›αž·αžαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‘αŸ… Kafka αžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž“αŸαŸ‡ αž αžΎαž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž“αž–αžΈαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‘αŸ’αžšαž“αž·αž…αžŠαŸ‚αž›αž”αž“αŸ’αžαž‘αŸ…αž˜αž»αžαž‡αžΆαž“αž·αž…αŸ’αž…αŸ” αž˜αŸ’αžαž„αž˜αŸ’αž€αžΆαž› Kafka αž›αž»αž”αž•αŸ’αž“αŸ‚αž€αž…αžΆαžŸαŸ‹αž”αŸ†αž•αž»αžαž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αžαžΆαžαžΎαžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αž¬αž’αžαŸ‹αŸ” αž•αŸ’αž“αŸ‚αž€αž€αžŽαŸ’αžαžΆαž›αž“αŸƒαž€αžΆαžšαžšαž…αž“αžΆαžšαž”αžŸαŸ‹ Kafka αž‚αžΊαžαžΆαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž˜αž·αž“αžαŸ’αžœαž›αŸ‹αžαžΆαžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αž¬αž’αžαŸ‹αž“αŸ„αŸ‡αž‘αŸ - αž“αŸ„αŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαžšαž”αžŸαŸ‹αž’αžαž·αžαž·αž‡αž“αŸ”

αž–αžΆαž€αŸ’αž™ "αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»" αž“αž·αž„ "αž‘αŸ’αžšαž“αž·αž…" αž˜αž·αž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αŸαŸ” αž―αž€αžŸαžΆαžš Kafka. αž–αžΆαž€αŸ’αž™β€‹αž›αŸ’αž”αžΈβ€‹αž‘αžΆαŸ†αž„β€‹αž“αŸαŸ‡β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αž“αŸ…β€‹αž‘αžΈαž“αŸαŸ‡β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž‡αž½αž™β€‹αžŠαž›αŸ‹β€‹αž€αžΆαžšβ€‹αž™αž›αŸ‹β€‹αžŠαžΉαž„αŸ”

αž‚αŸ†αžšαžΌαž“αŸαŸ‡αž‚αžΊαžαž»αžŸαž‚αŸ’αž“αžΆαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž–αžΈ ActiveMQ αžŠαŸ‚αž›αžŸαžΆαžšαž–αžΈαž‚αŸ’αžšαž”αŸ‹αž‡αž½αžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαŸ‚αž˜αž½αž™ αž αžΎαž™αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŸαžΆαžšαžαžΆαž”αžΆαž“αž›αž»αž”αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž–αž½αž€αž‚αŸαž’αžΆαž“αžšαž½αž…αŸ”
αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž…αžΌαžšαž™αžΎαž„αž‡αžΈαž€αž‡αŸ’αžšαŸ…αž”αž“αŸ’αžαž·αž… αž αžΎαž™αž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž›αž˜αŸ’αž’αž·αžαŸ”
αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» Kafka αž˜αžΆαž“αž—αžΆαž‚αžαžΆαžŸαž‡αžΆαž…αŸ’αžšαžΎαž“ (αžšαžΌαž”αž—αžΆαž– ៑.៣-ៀ) Kafka αž’αžΆαž“αžΆαž“αžΌαžœαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž™αŸ‰αžΆαž„αžαžΉαž„αžšαžΉαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαž‚αžαžΆαžŸαž“αžΈαž˜αž½αž™αŸ—αŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαžŸαžΆαžšαžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž‘αŸ…αž—αžΆαž‚αžαžΆαžŸαž€αŸ’αž“αž»αž„αž›αŸ†αžŠαžΆαž”αŸ‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αž€αŸ’αž“αž»αž„αž›αŸ†αžŠαžΆαž”αŸ‹αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αž—αžΆαž‚αžαžΆαžŸαž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžœαž·αž›αžŠαŸ‚αž›αž˜αžΆαž“ αžŸαŸ†αžŽαž»αŸ†αžšαž„αž˜αž½αž™αŸ” (αžŸαŸ†αžŽαž»αŸ†αžšαž„) αž“αŸƒαžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‰αžΎαž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸ„αž™αž’αŸ’αž“αž€αž•αž›αž·αžαžšαž”αžŸαŸ‹αžœαžΆαŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž˜αžΆαž“αž—αžΆαž‚αžαžΆαžŸαž˜αž½αž™αŸ” αž‚αŸ†αž“αž·αžαž“αŸƒαž—αžΆαž‚αžαžΆαžŸαž‚αžΊαž‡αžΆαž‚αŸ†αž“αž·αžαž€αžŽαŸ’αžαžΆαž›αž“αŸƒ Kafka αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž•αŸ’αžŠαŸαž€αŸ”

αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαŸ” αžšαŸ€αž“αž˜αŸαž€αžΆαž“αž·αž…αž“αŸƒαž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‡αžΆαž˜αž½αž™ ActiveMQ αž“αž·αž„ Kafka αŸ” αž‡αŸ†αž–αžΌαž€ 3. Kafka
αžšαžΌαž”αž—αžΆαž– 3-1 αŸ” αž—αžΆαž‚αžαžΆαžŸ Kafka

αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž•αž›αž·αžαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘ Kafka αžœαžΆαžŸαž˜αŸ’αžšαŸαž…αžαžΆαžαžΎαž—αžΆαž‚αžαžΆαžŸαž˜αž½αž™αžŽαžΆαžαŸ’αžšαžΌαžœαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‘αŸ…αŸ” αž™αžΎαž„αž“αžΉαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžšαžΏαž„αž“αŸαŸ‡αž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž›αž˜αŸ’αž’αž·αžαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™αŸ”

αž€αžΆαžšαž’αžΆαž“αžŸαžΆαžš

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαžŠαŸ‚αž›αž…αž„αŸ‹αž’αžΆαž“αžŸαžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αŸ’αžšαž“αž·αž…αžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αž αŸ…αžαžΆ αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž…αž„αŸ’αž’αž»αž›αž‘αŸ… αž’αž»αž αŸ’αžœαžŸαž·αž αžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαž‚αžαžΆαžŸαŸ” αž’αž»αž αŸ’αžœαžŸαž·αžαž‚αžΊαž‡αžΆαž‘αžΈαžαžΆαŸ†αž„αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ… 0 αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž—αžΆαž‚αžαžΆαžŸαŸ” αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸαŸ‡ αž™αŸ„αž„αž“αŸ…αž€αŸ’αž“αž»αž„ API αžαžΆαž˜αžšαž™αŸˆ group_id αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž¬αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΌαž‡αžΈαžαž›αž˜αž½αž™αŸ”.

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‰αžΎαžŸαžΆαžšαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž‘αž·αžŸαžŠαŸ…αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸ αž“αž·αž„αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž›αžΆαž™αž…αŸ’αžšαžΎαž“ αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆβ€‹αž“αžΉαž„β€‹αž˜αžΆαž“β€‹αž€αžšαžŽαžΈβ€‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹β€‹αž‡αžΆαž…αŸ’αžšαžΎαž“β€‹αžŠαŸ‚αž›β€‹αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€β€‹αž€αŸ’αžšαž»αž˜β€‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹β€‹αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαž’αžΆαž“αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ†αžŽαžΆαž„αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜:

  • αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž˜αžΆαž“αž—αžΆαž‚αžαžΆαžŸαž…αŸ’αžšαžΎαž“αŸ”
  • αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αž’αžΆαž…αž”αŸ’αžšαžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž˜αž½αž™αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™
  • αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž˜αžΆαž“αž§αž‘αžΆαž αžšαžŽαŸαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž”αž‰αŸ’αž αžΆβ€‹αž…αŸ’αžšαžΎαž“β€‹αž‘αŸ…β€‹αž…αŸ’αžšαžΎαž“β€‹αžŠαŸ‚αž›β€‹αž˜αž·αž“β€‹αžŸαŸ†αžαžΆαž“αŸ‹αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› Kafka αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžšαžœαžΆαž„αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž€αžšαžŽαžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αž—αžΆαž‚αžαžΆαžŸ αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžŸαŸŠαŸαžšαžΈαž“αŸƒαžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž“αŸƒαž€αžΆαžšαž’αžΆαž“αžŠαŸ‚αž›αž€αžΆαž“αŸ‹αžαŸ‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž‡αžΆαž›αŸ†αžŠαžΆαž”αŸ‹αŸ”

αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹

αžŸαžΌαž˜β€‹αž™αž€β€‹αž‡αžΆβ€‹αž…αŸ†αžŽαž»αž…β€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžŠαžΎαž˜β€‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘β€‹αž˜αž½αž™β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž—αžΆαž‚β€‹αžαžΆαžŸβ€‹αž˜αž½αž™ (αžšαžΌαž”αž—αžΆαž– ៑.៣-ៀ).

αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαŸ” αžšαŸ€αž“αž˜αŸαž€αžΆαž“αž·αž…αž“αŸƒαž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‡αžΆαž˜αž½αž™ ActiveMQ αž“αž·αž„ Kafka αŸ” αž‡αŸ†αž–αžΌαž€ 3. Kafka
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 3-2 αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž“αž–αžΈαž—αžΆαž‚αžαžΆαžŸ

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αžαž·αžαž·αž‡αž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ group_id αžšαž”αžŸαŸ‹αžαŸ’αž›αž½αž“αž‘αŸ…αž“αžΉαž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸαŸ‡ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž—αžΆαž‚αžαžΆαžŸαž’αžΆαž“ αž“αž·αž„αž’αž»αž αŸ’αžœαžŸαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαž‚αžαžΆαžŸαž“αŸ„αŸ‡αŸ” αž‘αžΈαžαžΆαŸ†αž„αž“αŸƒαž’αž»αž αŸ’αžœαžŸαž·αžαž“αŸαŸ‡αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž‡αžΆαž‘αŸ’αžšαž“αž·αž…αž‘αŸ…αž‘αžΈαžαžΆαŸ†αž„αžαŸ’αž˜αžΈαž”αŸ†αž•αž»αž (αžŸαžΆαžšαžαŸ’αž˜αžΈαž”αŸ†αž•αž»αž) αž¬αž‘αžΈαžαžΆαŸ†αž„αžŠαŸ†αž”αžΌαž„αž”αŸ†αž•αž»αž (αžŸαžΆαžšαž…αžΆαžŸαŸ‹αž”αŸ†αž•αž»αž)αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αž“αžΎαžŸαž»αŸ† (αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·) αžŸαžΆαžšαž–αžΈαž”αŸ’αžšαž’αžΆαž“αž”αž‘ αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž–αž½αž€αž‚αŸαž’αžΆαž“αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ”
αž‘αžΈαžαžΆαŸ†αž„αž’αž»αž αŸ’αžœαžŸαž·αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž™αŸ‰αžΆαž„αž‘αŸ€αž„αž‘αžΆαžαŸ‹αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ… Kafka αž αžΎαž™αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‡αžΆαžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž•αŸ’αž‘αŸƒαž€αŸ’αž“αž»αž„ _consumer_offsets. αžŸαžΆαžšαžŠαŸ‚αž›αž’αžΆαž“αž“αŸ…αžαŸ‚αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž” αž˜αž·αž“αžŠαžΌαž…αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž’αž˜αŸ’αž˜αžαžΆαž‘αŸ αž αžΎαž™αž’αžαž·αžαž·αž‡αž“αž’αžΆαž…αž”αž„αŸ’αžœαž·αž›αž’αž»αž αŸ’αžœαžŸαž·αžαž‘αžΎαž„αžœαž·αž‰ αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž˜αžΎαž›αžšαž½αž…αž αžΎαž™αž‘αžΎαž„αžœαž·αž‰αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž‘αžΈαž–αžΈαžšαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎ group_id αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αŸ’αžšαž“αž·αž…αž‘αžΈαž–αžΈαžšαžŠαŸ‚αž›αž―αž€αžšαžΆαž‡αŸ’αž™αž–αžΈαž‘αžΈαž˜αž½αž™ (αžšαžΌαž”αž—αžΆαž– ៑.៣-ៀ) αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž”αŸ’αžšαž’αžΆαž“αž”αž‘ Kafka αžŠαžΎαžšαžαž½αžŠαžΌαž…αž‡αžΆαž‡αž½αžšαžŠαŸ‚αž›αž˜αžΆαž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ’αž“αžΆαž€αŸ‹ αž“αž·αž„αžŠαžΌαž…αž‡αžΆαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αž’αž˜αŸ’αž˜αžαžΆ (pub-sub) αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αžšαžΎαž“αž‡αžΆαžœ αžŠαŸ„αž™αž˜αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž“αž·αž„αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž…αŸ’αžšαžΎαž“αžŠαž„αŸ”

αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαŸ” αžšαŸ€αž“αž˜αŸαž€αžΆαž“αž·αž…αž“αŸƒαž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‡αžΆαž˜αž½αž™ ActiveMQ αž“αž·αž„ Kafka αŸ” αž‡αŸ†αž–αžΌαž€ 3. Kafka
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 3-3 αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αžΈαžšαž“αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž’αžΆαž“αž–αžΈαž—αžΆαž‚αžαžΆαžŸαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αžαž·αžαž·αž‡αž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž½αž™αž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž—αžΆαž‚αžαžΆαžŸ αžœαžΆαž˜αžΆαž“αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž–αŸαž‰αž›αŸαž‰αž“αŸƒαž‘αŸ’αžšαž“αž·αž… αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαžšαžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž˜αž»αž“αŸ”
αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžšαžŽαžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™ group_id αžŠαžΌαž…αž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸ‚αž›αž˜αžΆαž“αž—αžΆαž‚αžαžΆαžŸαž˜αž½αž™ αž“αŸ„αŸ‡αž§αž‘αžΆαž αžšαžŽαŸαžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž›αžΎαž‘αŸ’αžšαž“αž·αž… αž αžΎαž™αž…αžΆαž”αŸ‹αž–αžΈαž–αŸαž›αž“αŸ„αŸ‡αž˜αž€αžœαžΆαž“αžΉαž„αž‘αž‘αž½αž›αžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ (αžšαžΌαž”αž—αžΆαž– ៑.៣-ៀ).

αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαŸ” αžšαŸ€αž“αž˜αŸαž€αžΆαž“αž·αž…αž“αŸƒαž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‡αžΆαž˜αž½αž™ ActiveMQ αž“αž·αž„ Kafka αŸ” αž‡αŸ†αž–αžΌαž€ 3. Kafka
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 3-4 αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αžΈαžšαž“αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΌαž…αž‚αŸ’αž“αžΆαž’αžΆαž“αž–αžΈαž—αžΆαž‚αžαžΆαžŸαžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αžšαž”αŸ€αž”αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸαŸ‡ αžŠαŸ‚αž›αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžšαžŽαžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž›αžΎαžŸαž–αžΈαž…αŸ†αž“αž½αž“αž—αžΆαž‚αžαžΆαžŸ αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αž·αžαžαžΆαž‡αžΆαž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαŸ” αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžš "αžŸαž€αž˜αŸ’αž˜-αž’αž€αž˜αŸ’αž˜" (ឬ "αž€αŸ’αžαŸ…-αž€αŸ’αžαŸ…") αž…αž„αŸ’αž€αŸ„αž˜αž“αŸƒαž€αžšαžŽαžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αžšαžΎαž“αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆ ("αžŸαž€αž˜αŸ’αž˜-αžŸαž€αž˜αŸ’αž˜" ឬ "αž€αŸ’αžαŸ…-αž€αŸ’αžαŸ…") αž‚αžΊαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž’αž˜αŸ’αž˜αžαžΆαž‡αžΆαž„αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

αž₯αžšαž·αž™αžΆαž”αžαž“αŸƒαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžαžΆαž„αž›αžΎαž’αžΆαž…αž‚αž½αžšαž±αŸ’αž™αž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž›αž”αžΎαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„αžšαž”αŸ€αž”αžŠαŸ‚αž›αž‡αž½αžš JMS αž’αž˜αŸ’αž˜αžαžΆαž˜αžΆαž“αž₯αžšαž·αž™αžΆαž”αžαŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ†αžšαžΌαž“αŸαŸ‡ αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‰αžΎαž‘αŸ…αž€αžΆαž“αŸ‹αž‡αž½αžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αžŸαŸ’αž˜αžΎαŸ—αž‚αŸ’αž“αžΆαžšαžœαžΆαž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΆαŸ†αž„αž–αžΈαžšαŸ”

αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž”αŸ†αž•αž»αž αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αžšαžΎαž“ αž™αžΎαž„αž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆ αž¬αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž’αžΆαž“ αž¬αž”αž„αŸ’αž€αžΎαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αžΆαž“αŸ” αžŠαŸ„αž™αžŸαžΆαžšβ€‹αžαŸ‚β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αž”αŸ’αžšαžΆαžŸαŸ‹β€‹αžαŸ‚β€‹αž˜αž½αž™β€‹αž‚αžαŸ‹β€‹αž’αžΆαž…β€‹αž’αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž–αžΈβ€‹αž—αžΆαž‚β€‹αžαžΆαžŸβ€‹αž€αŸ’αž“αž»αž„β€‹αž–αŸαž›β€‹αž˜αž½αž™ αžαžΎβ€‹αžœαžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŸαž˜αŸ’αžšαŸαž…β€‹αžŠαŸ„αž™β€‹αžšαž”αŸ€αž”β€‹αžŽαžΆβ€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„ Kafka?

αžœαž·αž’αžΈαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‚αžΊαžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ‚αž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž αžΎαž™αž”αž‰αŸ’αž‡αžΌαž“αžœαžΆαž‘αŸ…αž€αŸ’αžšαž»αž˜αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αŸ” αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž”αž„αŸ’αž€αžΎαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αžœαžΆαž”αž„αŸ’αž€αžΎαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž αžΎαž™αž˜αž·αž“αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž“αž—αžΆαž–αžšαžΉαž„αž˜αžΆαŸ†αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αžΆαž“αž“αŸ„αŸ‡αž‘αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž˜αž½αž™αž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαžŠαžΆαž…αŸ‹αž…αžšαž“αŸ’αžαž’αž‚αŸ’αž‚αž·αžŸαž“αžΈ αž¬αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡ αž€αžΆαžšαžŠαž€αž“αžΉαž„αžˆαž”αŸ‹αŸ”

αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™ Canonical αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž“αŸ… Kafka αž‚αžΊαžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎ αžΠžαž—αžΆαž‚αžαžΆαžŸαž…αŸ’αžšαžΎαž“αž‘αŸ€αžαŸ”

αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€

αž—αžΆαž‚αžαžΆαžŸαž‚αžΊαž‡αžΆαž™αž“αŸ’αžαž€αžΆαžšαž…αž˜αŸ’αž”αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αžΆαž“αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆ αž“αž·αž„αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž›αžΎαžŸαž–αžΈαž€αž˜αŸ’αžšαž·αžαž”αž‰αŸ’αž‡αžΌαž“αž“αŸƒαž§αž‘αžΆαž αžšαžŽαŸαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžαŸ‚αž˜αž½αž™αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹ αžŸαžΌαž˜αž™αžΎαž„αž–αž·αž…αžΆαžšαžŽαžΆαž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸ‚αž›αž˜αžΆαž“αž—αžΆαž‚αž–αžΈαžš αž αžΎαž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ’αž“αžΆαž€αŸ‹αž”αžΆαž“αž‡αžΆαžœαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸαŸ‡ (αžšαžΌαž”αž—αžΆαž– ៑.៣-ៀ).

αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαŸ” αžšαŸ€αž“αž˜αŸαž€αžΆαž“αž·αž…αž“αŸƒαž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‡αžΆαž˜αž½αž™ ActiveMQ αž“αž·αž„ Kafka αŸ” αž‡αŸ†αž–αžΌαž€ 3. Kafka
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 3-5 αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ’αž“αžΆαž€αŸ‹αž’αžΆαž“αž–αžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž“αŸαŸ‡ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž›αžΎαž‘αŸ’αžšαž“αž·αž…αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„ group_id αžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαž‚αžαžΆαžŸαž‘αžΆαŸ†αž„αž–αžΈαžš αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αžΆαž“αžŸαžΆαžšαž–αžΈαž—αžΆαž‚αž‘αžΆαŸ†αž„αž–αžΈαžšαŸ”
αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ group_id αžŠαžΌαž…αž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸαŸ‡ Kafka αž€αŸ†αžŽαžαŸ‹αž‘αžΈαžαžΆαŸ†αž„αž˜αž½αž™αž“αŸƒαž—αžΆαž‚αžαžΆαžŸαž–αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΈαž˜αž½αž™αž‘αŸ…αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΈαž–αžΈαžšαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡ αž€αžšαžŽαžΈαž“αžΈαž˜αž½αž™αŸ—αž“αŸƒαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΉαž„αž’αžΆαž“αž–αžΈαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž”αŸ’αžšαž’αžΆαž“αž”αž‘ (αžšαžΌαž”αž—αžΆαž– ៑.៣-ៀ).

αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαžαžΆαžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž€αŸ’αž“αž»αž„ 20 αžαŸ’αžŸαŸ‚ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž—αžΆαž‚αžαžΆαžŸαž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹ 20 αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž—αžΆαž‚αžαžΆαžŸαžαž·αž…αž‡αžΆαž„αž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž‘αž»αž€αž²αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαžαŸ’αžšαžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž–αžΈαž˜αž»αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αŸ’αžαžΆαž…αŸ‹αž˜αž»αžαŸ”

αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαŸ” αžšαŸ€αž“αž˜αŸαž€αžΆαž“αž·αž…αž“αŸƒαž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‡αžΆαž˜αž½αž™ ActiveMQ αž“αž·αž„ Kafka αŸ” αž‡αŸ†αž–αžΌαž€ 3. Kafka
αžšαžΌαž”αž—αžΆαž–αž‘αžΈ 3-6 αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αžΈαžšαž“αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΌαž…αž‚αŸ’αž“αžΆαž’αžΆαž“αž–αžΈαž—αžΆαž‚αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ

αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž“αŸαŸ‡αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž“αžΌαžœαž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› Kafka αž”αžΎαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŸαžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‡αž½αžš JMS αŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž’αŸ†αž–αžΈαž…αŸ†αžŽαž»αž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

  • αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŽαžΆαžŠαŸ‚αž›αž‚αž½αžšαž‘αž‘αž½αž›αž”αžΆαž“αžŸαžΆαžšαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž‡αž»αŸ†αžœαž·αž›αž‡αž»αŸ† αžŸαž˜αžαŸ’αžαž—αžΆαž–αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸƒαž€αžΆαžšαž‘αžΆαž‰αž™αž€αžŸαžΆαžšαž‘αž»αž€αž˜αž»αž“ αž¬αžŸαžΆαžšαž–αžΈαž˜αž»αž“ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αžŸαžΆαžš JMS)αŸ”
  • αžŸαžΆαžšαžŽαžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž•αŸ’αž‰αžΎαž‘αŸ…αž€αžΆαž“αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αžαžΆαžαžΎαž–αž½αž€αž‚αŸαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‘αžΎαž„αžœαž·αž‰αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž”αžšαžΆαž‡αŸαž™αŸ”

αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› Kafka αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž‚αžΊαž”αž‰αŸ’αž‡αžΌαž“αžŸαžΆαžšαžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αž‘αŸ…αž€αžΆαž“αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž€αŸ’αžšαŸ„αž™αž‚αŸαŸ”

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„αž€αžΆαžšαž’αžΆαž“ αž“αž·αž„αž”αž‰αŸ’αž‡αžΌαž“αžŸαžΆαžšαžŠαŸ‚αž›αž”αžšαžΆαž‡αŸαž™αž‘αžΎαž„αžœαž·αž‰αž˜αž·αž“αž”αžΆαžαŸ‹αž‘αŸ…αžŽαžΆαž‘αŸ - αž‘αŸ†αž“αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž‚αŸαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž‘αŸ…αž’αžαž·αžαž·αž‡αž“αŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαžαŸ‚αž™αž€αž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αžŽαž“αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž›αŸαžαž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžš

αžœαžΆαž‡αžΆαž‘αŸ†αž“αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αž›αž·αžαžŸαžΆαžšαž“αŸ„αŸ‡αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆαžαžΎαž—αžΆαž‚αžαžΆαžŸαžŽαžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‘αŸ…αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž™αž›αŸ‹αž–αžΈαž™αž“αŸ’αžαž€αžΆαžšαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŠαŸ†αž”αžΌαž„ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž–αž·αž…αžΆαžšαžŽαžΆαžαžΆαžαžΎαž™αžΎαž„αž€αŸ†αž–αž»αž„αž•αŸ’αž‰αžΎαž’αŸ’αžœαžΈαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαŸ”

αž…αŸ†αžŽαŸ‚αž€αž―αž“αŸ…αž€αŸ’αž“αž»αž„ JMS αž™αžΎαž„αž”αŸ’αžšαžΎαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆ (αž”αž‹αž˜αž€αžαžΆ αž“αž·αž„αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·) αž“αž·αž„αžαž½αžŠαŸ‚αž›αž˜αžΆαž“αž•αŸ’αž‘αž»αž€αž”αž“αŸ’αž‘αž»αž€ (αž”αž“αŸ’αž‘αž»αž€) αž“αŸ…αž€αŸ’αž“αž»αž„ Kafka αžŸαžΆαžšαž‚αžΊ αž‚αžΌ "αžαž˜αŸ’αž›αŸƒαž‚αž“αŸ’αž›αžΉαŸ‡". αž”αž“αŸ’αž‘αž»αž€αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαž‡αžΆαžαž˜αŸ’αž›αŸƒαŸ” αž˜αŸ‰αŸ’αž™αžΆαž„αžœαž·αž‰αž‘αŸ€αž αžŸαŸ„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž…αž˜αŸ’αž”αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€ αž αžΎαž™αžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“ αž‚αž“αŸ’αž›αžΉαŸ‡αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžŠαžΆαž€αŸ‹β€‹αžŸαžΆαžšβ€‹αžŠαŸ‚αž›β€‹αž‘αžΆαž€αŸ‹β€‹αž‘αž„β€‹αž€αŸ’αž“αž»αž„β€‹αž—αžΆαž‚β€‹αžαžΆαžŸβ€‹αžŠαžΌαž…β€‹αž‚αŸ’αž“αžΆαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αŸ†αž–αžΌαž€αž‘αžΈ 2 αž™αžΎαž„αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈαžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž—αŸ’αž“αžΆαž›αŸ‹αž’αž“αž‘αžΆαž‰ αžŠαŸ‚αž›αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ‚αž˜αž½αž™αŸ–

  1. αž‚αžŽαž“αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ”
  2. αž›αž»αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αžŽαž“αžΈαŸ”
  3. αž€αžΆαžšαž—αŸ’αž“αžΆαž›αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαŸ‚αž›αžŠαž€αž”αŸ’αžšαžΆαž€αŸ‹αž…αŸαž‰αž–αžΈαž‚αžŽαž“αžΈαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αžΈαž˜αž½αž™αŸ—αž‚αžΊαž‡αžΆαžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αŸ„αŸ‡αž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘ αž“αŸ„αŸ‡αžŸαŸ„αž’αž˜αŸ’αž˜αž‡αžΆαžαž·αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‚αžŽαž“αžΈαŸ”
αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαžŠαŸ„αž™αž”αŸ’αžšαžΎ Kafka Producer API αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‘αŸ…αž˜αž»αžαž„αžΆαžšαž—αžΆαž‚αžαžΆαžŸαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŸαžΆαžš αž“αž·αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸƒαž€αŸ’αžšαž»αž˜ Kafka αžαŸ’αžšαž‘αž”αŸ‹αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸƒαž—αžΆαž‚αžαžΆαžŸαžŠαŸ‚αž›αžŸαžΆαžšαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαŸ” αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ Java αžαžΆαž˜αžšαž™αŸˆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ Partitioner αŸ”

αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž“αŸαŸ‡αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

interface Partitioner {
    int partition(String topic,
        Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster);
}

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž Partitioner αž”αŸ’αžšαžΎαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž”αŸ†αž”αŸ‚αž€αž‚αŸ„αž›αž”αŸ†αžŽαž„αž‘αžΌαž‘αŸ…αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž›αžΎαž‚αž“αŸ’αž›αžΉαŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž—αžΆαž‚αžαžΆαžŸ ឬ round-robin αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‚αŸ’αž˜αžΆαž“αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ” αžαž˜αŸ’αž›αŸƒαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸαŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αžαž’αŸ’αž“αž€αž“αžΉαž„αž…αž„αŸ‹αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ”

αžŸαžšαžŸαŸαžšαž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαž”αŸ†αž”αŸ‚αž€αžαŸ’αž›αž½αž“αž―αž„

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αž„αŸ‹αž•αŸ’αž‰αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αž“αŸ’αž‘αž»αž€αžŸαžΆαžšαŸ” αž”αž“αŸ’αž‘αž»αž€αž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαžšαž”αžŸαŸ‹αž™αžΎαž„αž‚αžΊαž‡αžΆαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΆαž€αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αžŽαž“αžΈαž αŸ’αž‚αŸαž˜αŸ” αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαž˜αž½αž™αžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αž’αžΆαž“αžΆαžαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αž”αŸ’αžšαŸ‚αž“αŸ…αž›αžΎαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“ αž“αž·αž„αž…αž„αŸ‹αž”αŸ’αžšαžΆαž€αžŠαžαžΆαž˜αžΆαž“αžαŸ‚αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαžΆαž„αž›αžΎαžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αž‘αž»αž€αž…αž·αžαŸ’αžαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž“αŸ„αŸ‡αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‰αžΎ αž“αž·αž„αž‘αž‘αž½αž›αž™αž›αŸ‹αž–αŸ’αžšαž˜αž›αžΎαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž αžαŸ’αžαž›αŸαžαžΆαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŸαžΆαžšαŸ”
αž“αŸ…αž€αŸ’αž“αž»αž„ JMS αž’αž˜αŸ’αž˜αžαžΆ αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹αž›αž€αŸ’αžαžŽαŸˆ "αž αžαŸ’αžαž›αŸαžαžΆαžŸαžΆαžš" αž αžΎαž™αž”αž“αŸ’αžαŸ‚αž˜αžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαžΆαžšαŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ Kafka αž˜αž·αž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž™αžΎαž„αž“αžΌαžœαž™αž“αŸ’αžαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž‘αŸ αž˜αžΆαž“αžαŸ‚αž‚αž“αŸ’αž›αžΉαŸ‡ αž“αž·αž„αžαž˜αŸ’αž›αŸƒαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αžŠαŸ„αž™αžŸαžΆαžšαžαž˜αŸ’αž›αŸƒαž‚αžΊαž‡αžΆαž”αž“αŸ’αž‘αž»αž€αž•αŸ’αž‘αŸαžšαž”αŸ’αžšαžΆαž€αŸ‹αžαžΆαž˜αž’αž“αžΆαž‚αžΆαžšαžŠαŸ‚αž›αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž™αžΎαž„αž‚αŸ’αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž’αŸ’αžœαžΈαž€αŸ’αžšαŸ…αž–αžΈαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αžŸαŸ„αž“αŸ„αŸ‡αž‘αŸαŸ” αžŠαŸ„αž™αžŸαž“αŸ’αž˜αžαžαžΆαž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‚αžŽαž“αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€ αžŠαŸ„αž™αžŸαžΆαžšαžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž‚αžŽαž“αžΈαžαŸ’αžšαžΌαžœαžαŸ‚αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™ αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ JSON αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

{
  "signature": "541661622185851c248b41bf0cea7ad0",
  "accountId": "10007865234"
}

αžŠαŸ„αž™αžŸαžΆαžšαžαž˜αŸ’αž›αŸƒαž“αŸƒαž αžαŸ’αžαž›αŸαžαžΆαž“αžΉαž„αž”αŸ’αžšαŸ‚αž”αŸ’αžšαž½αž›αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž”αž“αŸ’αž‘αž»αž€ αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ Partitioner αž“αžΉαž„αž˜αž·αž“αž‘αž»αž€αž‡αžΆαž€αŸ’αžšαž»αž˜αžŸαžΆαžšαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αŸ„αŸ‡αž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„β€‹αž“αžΉαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αžŸαžšαžŸαŸαžšβ€‹αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšβ€‹αž•αŸ’αž‘αžΆαž›αŸ‹β€‹αžαŸ’αž›αž½αž“β€‹αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„β€‹αžŠαŸ‚αž›β€‹αž“αžΉαž„β€‹αž‰αŸ‚αž€β€‹αž‚αž“αŸ’αž›αžΉαŸ‡β€‹αž“αŸαŸ‡ αž“αž·αž„β€‹αž”αŸ‚αž„αž…αŸ‚αž€β€‹αžαž˜αŸ’αž›αŸƒ accountIdαŸ”

Kafka αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαžšαž†αŸ‚αž€αž†αŸαžšαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αž˜αžΎαž›αž’αŸ†αž–αžΎαž–αž»αž€αžšαž›αž½αž™αž“αŸƒαžŸαžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž αžΆαž„ αž αžΎαž™αž˜αžΆαž“αžŸαŸ†αžŽαž»αŸ†αž–αŸαž‰αž›αŸαž‰αž“αŸƒαž˜αž»αžαž„αžΆαžšαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž™αŸ‰αžΆαž„αž“αŸαŸ‡αž€αŸαžŠαŸ„αž™ αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜αžŠαžΌαž…αž‡αžΆ αž›αž€αŸ’αžαžαžŽαŸ’αžŒαžαžΆαž„αž›αžΎ αž‡αž½αž“αž€αžΆαž›αž›αŸαž…αž‘αžΎαž„αŸ”

αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαž”αŸ‚αž„αž…αŸ‚αž€αž—αžΆαž‚αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžαŸ’αžšαžΌαžœαžαŸ‚αž’αžΆαž“αžΆαžαžΆαžŸαžΆαžšαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž—αžΆαž‚αžαžΆαžŸαžαŸ‚αž˜αž½αž™αŸ” αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžŸαžΆαž˜αž‰αŸ’αž‰ αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž’αžΆαž…αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαŸ„αž™αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αžŸαžΆαžšαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„ αž“αž·αž„αžšαž”αŸ€αž”αž€αŸ†αžŽαžαŸ‹αž…αŸ†αž“αž½αž“αž—αžΆαž‚αžαžΆαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž˜αž½αž™αŸ”

αž…αŸ†αž“αž½αž“αž—αžΆαž‚αžαžΆαžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆ αžŠαŸ„αž™αžŸαžΆαžšαž–αž½αž€αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αžšαžΆαž…αžšαžŽαŸαž›αžΎαžŸαž–αžΈαž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€αžŠαŸ†αž”αžΌαž„αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŸαŸ„αžŸαžΆαžšαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž—αžΆαž‚αžαžΆαžŸαžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαž–αžΈαžŠαŸ†αž”αžΌαž„αž‘αŸ… αžŠαŸ„αž™αž”αž„αŸ’αž€αž”αŸ‹αž“αŸαž™αžαžΆαž•αŸ’αž“αŸ‚αž€αž“αŸƒαžšαžŠαŸ’αž‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αžšαžœαžΆαž„αž’αŸ’αž“αž€αž•αž›αž·αžαŸ”

αž€αžαŸ’αžαžΆβ€‹αž˜αž½αž™β€‹αž‘αŸ€αžβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž–αž·αž…αžΆαžšαžŽαžΆβ€‹αž‚αžΊβ€‹αž€αžΆαžšβ€‹αž…αŸ‚αž€αž…αžΆαž™β€‹αžŸαžΆαžšβ€‹αž“αŸ…β€‹αž‘αžΌαž‘αžΆαŸ†αž„β€‹αž—αžΆαž‚β€‹αžαžΆαžŸαŸ” αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αžŸαŸ’αž˜αžΎαŸ—αž‚αŸ’αž“αžΆαž›αžΎαžŸαžΆαžšαž‘αŸ αž αžΎαž™αž˜αž»αžαž„αžΆαžš hash αž˜αž·αž“αž’αžΆαž“αžΆαž“αžΌαžœαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŸαžΆαžšαžŠαŸ„αž™αž™αž»αžαŸ’αžαž·αž’αž˜αŸŒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαž»αŸ†αžŸαŸ„αžαžΌαž…αž˜αž½αž™αž“αŸ„αŸ‡αž‘αŸαŸ”
αžœαžΆαž‡αžΆαžšαžΏαž„αžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αŸ†αž”αŸ‚αž€αžŸαžΆαžšαž€αŸαžŠαŸ„αž™ αž’αŸ’αž“αž€αž”αŸ†αž”αŸ‚αž€αžαŸ’αž›αž½αž“αžœαžΆαž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž‘αžΎαž„αžœαž·αž‰αŸ”

αž–αž·αž…αžΆαžšαžŽαžΆαž–αžΈαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžœαžΆαž„αž€αŸ’αžšαž»αž˜ Kafka αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αžΈαžαžΆαŸ†αž„αž—αžΌαž˜αž·αžŸαžΆαžŸαŸ’αžαŸ’αžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” αž…αŸ†αž–αŸ„αŸ‡αž‚αŸ„αž›αž”αŸ†αžŽαž„αž“αŸαŸ‡ Kafka αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αžαžΆ MirrorMaker αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžŸαžΆαžšαž–αžΈαž…αž„αŸ’αž€αŸ„αž˜αž˜αž½αž™ αž αžΎαž™αž•αŸ’αž‘αŸαžšαž–αž½αž€αžœαžΆαž‘αŸ…αž˜αž½αž™αž‘αŸ€αžαŸ”

MirrorMaker αžαŸ’αžšαžΌαžœαžαŸ‚αž™αž›αŸ‹αž’αŸ†αž–αžΈαž‚αž“αŸ’αž›αžΉαŸ‡αž“αŸƒαž”αŸ’αžšαž’αžΆαž“αž”αž‘αžŠαŸ‚αž›αž”αžΆαž“αž…αž˜αŸ’αž›αž„ αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž›αŸ†αžŠαžΆαž”αŸ‹αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž‚αŸ’αž“αžΆαžšαžœαžΆαž„αžŸαžΆαžšαž“αŸ…αž–αŸαž›αž…αž˜αŸ’αž›αž„αžšαžœαžΆαž„αž…αž„αŸ’αž€αŸ„αž˜ αžŠαŸ„αž™αžŸαžΆαžšαž…αŸ†αž“αž½αž“αž—αžΆαž‚αžαžΆαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸ„αŸ‡αž’αžΆαž…αž˜αž·αž“αžŠαžΌαž…αž‚αŸ’αž“αžΆαž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž–αžΈαžšαŸ”

αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαž”αŸ‚αž„αž…αŸ‚αž€αž—αžΆαž‚αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž‚αžΊαž€αž˜αŸ’αžšαž˜αžΆαž“αžŽαžΆαžŸαŸ‹ αžŠαŸ„αž™αžŸαžΆαžšαž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž¬αž‡αž»αŸ†αžšαŸ‰αžΌαž”αŸŠαžΈαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαž’αžΆαž“αžΆαž›αžΎαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αžαŸ’αž›αžΆαŸ†αž„ αž¬αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αžΆαž‰αž™αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž…αŸαž‰αž–αžΈαž”αž“αŸ’αž‘αž»αž€ αž“αŸ„αŸ‡αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž‚αž½αžšαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αžŠαž·αžαžŠαž›αŸ‹αŸ”

αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“ αž“αž·αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹ Kafka αž”αžΆαž“αž˜αž€αž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ†αž“αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž˜αž½αž™αž…αŸ†αž“αž½αž“αžšαž”αžŸαŸ‹αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž”αŸ’αžšαž–αŸƒαžŽαžΈαž‘αŸ…αž€αžΆαž“αŸ‹αž’αžαž·αžαž·αž‡αž“αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž…αŸ‚αž€αž…αžΆαž™αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαŸ”

αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› JMS αž€αŸαžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ‚αž”αž“αŸαŸ‡αžŠαŸ‚αžšαŸ” αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ αž™αž“αŸ’αžαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž‘αŸ…αž€αžΆαž“αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΌαž…αž‚αŸ’αž“αžΆ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αžšαž™αŸˆ JMS Message Groups (αž”αŸ†αžšαŸ‚αž”αŸ†αžšαž½αž›αž›αžΎαž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαžšαž€αŸ’αžŸαžΆαžαž»αž›αŸ’αž™αž—αžΆαž–αž•αŸ’αž‘αž»αž€αžŸαŸ’αž’αž·αž (SLB)) αž€αŸαžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž‰αžΎαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŸαžΆαžšαžαžΆαž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž•αž„αžŠαŸ‚αžšαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈ JMS αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αŸαŸ‡αž‘αŸ…αž€αžΆαž“αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ’αž“αžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“ αž αžΎαž™αž•αŸ’αž‘αŸαžšαž€αž˜αŸ’αž˜αžŸαž·αž‘αŸ’αž’αž·αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αŸ’αž›αžΆαž€αŸ‹αŸ”

αž€αž·αž…αŸ’αž…αž–αŸ’αžšαž˜αž–αŸ’αžšαŸ€αž„αž’αŸ’αž“αž€αž•αž›αž·αž

αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžšαžΏαž„αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž–αž·αž…αžΆαžšαžŽαžΆαž“αŸ…αž–αŸαž›αž•αŸ’αž‰αžΎαžŸαžΆαžšαŸ” αžαŸ„αŸ‡αž˜αžΎαž›αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž send() αž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹αž•αž›αž·αžαž“αŸ…αž€αŸ’αž“αž»αž„ Java APIαŸ–

Future < RecordMetadata > send(ProducerRecord < K, V > record);
Future < RecordMetadata > send(ProducerRecord < K, V > record, Callback callback);

αžœαžΆαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž—αŸ’αž›αžΆαž˜αŸ—αžαžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž‘αžΆαŸ†αž„αž–αžΈαžšαžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αžαžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž—αŸ’αž›αžΆαž˜αŸ—αž‘αŸαŸ” αž›αž‘αŸ’αž’αž•αž›αž‚αžΊαžαžΆαžŸαžΆαžšαž˜αž½αž™ (ProducerRecord) αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž•αŸ’αž‰αžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž‚αžŸαž€αž˜αŸ’αž˜αž“αžΈαž˜αž½αž™αŸ— αž αžΎαž™αž•αŸ’αž‰αžΎαž‘αŸ…αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž‡αžΆαžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž›αžΆαž™αž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž’αžαž·αžαž·αž‡αž“ Kafka αŸ” αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž’αŸ’αžœαžΎαž±αŸ’αž™αž’αŸ’αžœαžΈαŸ—αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΏαž“αž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αž‡αžΏ αžœαžΆαž˜αžΆαž“αž“αŸαž™αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž’αžΆαž…αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžš αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹αŸ”

αžŠαžΌαž…αžŸαž–αŸ’αžœαž˜αž½αž™αžŠαž„ αž˜αžΆαž“αžœαž·αž’αžΈαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αž‰αžΎαž€αžΆαž“αŸ‹αžαŸ‚αž‚αž½αžšαž±αŸ’αž™αž‘αž»αž€αž…αž·αžαŸ’αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαŸ” αž‘αŸ†αž αŸ†αž“αŸƒαžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‘αŸ…αž‡αžΆ 0 αž αžΎαž™αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‰αžΎαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αž„αŸ’αžαŸ†αž±αŸ’αž™αžšαž„αŸ‹αž…αžΆαŸ†αžšαž αžΌαžαžŠαž›αŸ‹αž€αžΆαžšαž•αŸ’αž‘αŸαžšαžŸαžΆαžšαž‘αŸ…αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹ αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

RecordMetadata metadata = producer.send(record).get();

αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž’αŸ†αž–αžΈαž€αžΆαžšαž’αžΆαž“αžŸαžΆαžš

αž€αžΆαžšαž’αžΆαž“αžŸαžΆαžšαž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž”αŸ‰αžΆαž“αŸ‹αžŸαŸ’αž˜αžΆαž“αŸ” αž˜αž·αž“αžŠαžΌαž… JMS API αžŠαŸ‚αž›αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαŸ’αžαžΆαž”αŸ‹αžŸαžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž“αžΉαž„αžŸαžΆαžš αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kafka αž˜αžΆαž“αžαŸ‚αž€αžΆαžšαž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž…αžΌαžšαž™αžΎαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹αž’αŸ†αž–αžΈαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·()αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž“αŸαŸ‡αŸ–

ConsumerRecords < K, V > poll(long timeout);

αžαž˜αŸ’αž›αŸƒαžαŸ’αžšαž‘αž”αŸ‹αž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž‚αžΊαž‡αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αžœαžαŸ’αžαž»αž…αŸ’αžšαžΎαž“αŸ” αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž–αžΈαž—αžΆαž‚αžαžΆαžŸαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžαŸ’αž›αž½αž“αžœαžΆαž‚αžΊαž‡αžΆαžœαžαŸ’αžαž»αž€αžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αžΌαžαž˜αŸ’αž›αŸƒαžŸαŸ„αžŠαŸ‚αž›αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’ αžŠαžΌαž…αž‡αžΆαž—αžΆαž‚αžαžΆαžŸαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž‰αž™αž€αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž‡αŸ†αž–αžΌαž€αž‘αžΈ 2 αž™αžΎαž„αžαŸ’αžšαžΌαžœαžαŸ‚αž…αž„αž…αžΆαŸ†αž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž…αŸ†αž–αŸ„αŸ‡αžŸαžΆαžš αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™ αž¬αž˜αž·αž“αž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™ αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αžαž·αžαž·αž‡αž“αž˜αž·αž“αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαžš αž¬αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž›αž»αž”αž…αŸ„αž›αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ JMS αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαžΆαž˜αžšαž™αŸˆαžšαž”αŸ€αž”αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αŸ” αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž“αžΉαž„αž›αž»αž”αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™ αž¬αž”αž‰αŸ’αž‡αžΌαž“αžŸαžΆαžšαž‘αžΎαž„αžœαž·αž‰ αž¬αžŸαžΆαžšαž€αŸ’αž›αŸ‚αž„αž€αŸ’αž›αžΆαž™ (αžŸαž“αŸ’αž˜αžαŸ‹αžαžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹)αŸ”
Kafka αž’αŸ’αžœαžΎαž€αžΆαžšαžαž»αžŸαž‚αŸ’αž“αžΆαžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αŸ” αžŸαžΆαžšαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž“αŸ…αž€αŸ’αž“αž»αž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž’αžΆαž“αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž‘αŸ αž αžΎαž™αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž›αžΎαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž‚αžΊαž‡αžΆαž€αžΆαžšαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž“αŸƒαž€αžΌαžŠαž’αžΆαž“αž—αžŸαŸ’αžαž»αžαžΆαž„αžαŸ’αž›αž½αž“αž―αž„αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž“αž·αž™αžΆαž™αžšαž½αž…αž˜αž€αž αžΎαž™αžαžΆαž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžŸαžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αž»αž αŸ’αžœαžŸαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αŸ” αž‘αžΈαžαžΆαŸ†αž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž˜αž½αž™αž’αž»αž αŸ’αžœαžŸαž·αžαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αžŸαžΆαžšαž”αž“αŸ’αž‘αžΆαž”αŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž…αŸαž‰αž‡αžΆαž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž” αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·(). αž…αŸ†αžŽαž»αž…αž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸαž›αžŠαŸ‚αž›αž’αž»αž αŸ’αžœαžŸαž·αžαž“αŸαŸ‡αž€αžΎαž“αž‘αžΎαž„αž‚αžΊαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αžΆαž“αŸ”

αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž‚αŸ†αžšαžΌαž’αžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž–αžΈαž˜αž»αž“ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαžšαž˜αžΆαž“αž”αžΈαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αŸ–

  1. αž‘αžΆαž‰αž™αž€αžŸαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αžΆαž“αŸ”
  2. αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαžšαŸ”
  3. αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžŸαžΆαžšαŸ”

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kafka αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž‡αž˜αŸ’αžšαžΎαžŸαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ enable.auto.commit. αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž€αŸ†αžŽαžαŸ‹β€‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αž‡αžΆβ€‹αž‰αžΉαž€β€‹αž‰αžΆαž”αŸ‹β€‹αžŠαžΌαž…β€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž€αŸ†αžŽαžαŸ‹β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž–αžΆαž€αŸ’αž™ "αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·"αŸ”

αž˜αž»αž“αž–αŸαž› Kafka 0.10 αž’αžαž·αžαž·αž‡αž“αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž‡αž˜αŸ’αžšαžΎαžŸαž“αŸαŸ‡αž“αžΉαž„αž•αŸ’αž‰αžΎαž’αž»αž αŸ’αžœαžŸαž·αžαž“αŸƒαžŸαžΆαžšαž…αž»αž„αž€αŸ’αžšαŸ„αž™αžŠαŸ‚αž›αž”αžΆαž“αž’αžΆαž“αž“αŸ…αž›αžΎαž€αžΆαžšαž αŸ…αž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·() αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαžŸαžΆαžšαžŽαžΆαž˜αž½αž™αžŠαŸ‚αž›αž”αžΆαž“αž‘αŸ…αž™αž€αžšαž½αž…αž αžΎαž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΎαž„αžœαž·αž‰αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž½αž€αžœαžΆαžšαž½αž…αž αžΎαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž•αŸ’αž›αžΆαž‰αžŠαŸ„αž™αž˜αž·αž“αž“αžΉαž€αžŸαŸ’αž˜αžΆαž“αžŠαž›αŸ‹αž˜αž»αž“αž–αŸαž›αž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αŸ” αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·(). αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž˜αž·αž“αžšαž€αŸ’αžŸαžΆαžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŽαžΆαž˜αž½αž™αž’αŸ†αž–αžΈαž…αŸ†αž“αž½αž“αžŸαžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹αžŠαŸ‚αž›αž‘αžΆαž‰αž™αž€αžŸαžΆαžšαž“αŸ„αŸ‡αž“αžΉαž„αž˜αž·αž“αžŠαžΉαž„αžαžΆαž˜αžΆαž“αž’αŸ’αžœαžΈαž’αžΆαž€αŸ’αžšαž€αŸ‹αž€αžΎαžαž‘αžΎαž„αž“αŸ„αŸ‡αž‘αŸαŸ” αž₯αžšαž·αž™αžΆαž”αžβ€‹αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšβ€‹αž€αŸ’αž›αŸ‚αž„αž€αŸ’αž›αžΆαž™αŸ” αž’αž»αž αŸ’αžœαžŸαž·αžβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž‘αžΎαž„β€‹αžαŸ‚β€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αžŸαžΆαžšβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αžŠαŸ„αž™β€‹αž‡αŸ„αž‚αž‡αŸαž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž’αžαž·αžαž·αž‡αž“β€‹αž”αžΆαž“β€‹αž›αž»αž”β€‹αž…αŸ„αž› αž“αŸ„αŸ‡β€‹αžˆαŸ’αž˜αž½αž‰β€‹αž€αžŽαŸ’αžαžΆαž›β€‹αž“αžΉαž„β€‹αž•αŸ’αž‰αžΎβ€‹αžŸαžΆαžšβ€‹αžŠαžŠαŸ‚αž›β€‹αž‘αŸ…β€‹αž’αžαž·αžαž·αž‡αž“β€‹αž•αŸ’αžŸαŸαž„β€‹αž‘αŸ€αžαŸ” αž₯αžšαž·αž™αžΆαž”αž‘αž“αŸαŸ‡αž‚αžΊαžŸαŸ’αžšαž”αž“αžΉαž„αž€αžΆαžšαž’αžΆαž“αžΆαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αžŸαžΆαžš "αž™αŸ‰αžΆαž„αžαž·αž…β€‹αž˜αŸ’αžαž„"αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„ Kafka 0.10 αž›αŸαžαž€αžΌαžŠαž’αžαž·αžαž·αž‡αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αž‘αžΎαž„αž‡αžΆαž‘αŸ€αž„αž‘αžΆαžαŸ‹αžŠαŸ„αž™αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž’αžαž·αžαž·αž‡αž“ αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ auto.commit.interval.ms. αž₯αžšαž·αž™αžΆαž”αžαž“αŸαŸ‡αž‚αžΊαž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αžšαžœαžΆαž„αžšαž”αŸ€αž” JMS AUTO_ACKNOWLEDGE αž“αž·αž„ DUPS_OK_ACKNOWLEDGE αŸ” αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ autocommit αžŸαžΆαžšαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαžαžΆαžαžΎαž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ - αžœαžΆαž’αžΆαž…αž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž™αžΊαžαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž› αžŸαžΆαžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž‰αž™αž€αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹ αžŠαŸ„αž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαž‘αžΈαžαžΆαŸ†αž„αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αž αžŠαŸ‚αž›αž’αžΆαž…αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αžαž€αžαžΆαž“αžŸαžΆαžšαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ Kafka αž˜αž·αž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžšαž‘αŸ αž›αŸαžαž€αžΌαžŠαž’αžΆαž“αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž½αž€αžœαžΆαŸ”

αžšαž”αŸ€αž”αž“αŸαŸ‡αž˜αžΆαž“αž€αžΆαžšαžŸαž“αŸ’αž™αžΆαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„αž€αŸ†αžŽαŸ‚ 0.9 αžŠαŸ‚αžšαŸ– αžŸαžΆαžšαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž”αžšαžΆαž‡αŸαž™ αž’αž»αž αŸ’αžœαžŸαž·αžαž’αžΆαž…αž“αžΉαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αž αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαžŠαžΉαž€αž‡αž‰αŸ’αž‡αžΌαž“αž€αžΎαž“αž‘αžΎαž„αž‘αŸ’αžœαŸαžŠαž„αŸ” αžŸαžΆαžšαž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž· αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·()αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ β€œαž€αžΆαžšαž’αžΆαž“αžŸαžΆαžšαž–αžΈαž‡αž½αžšβ€ αž“αŸ…αž‘αŸ†αž–αŸαžšαž‘αžΈ 21 αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž’αŸ’αžœαžΈαžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αžŸαžΆαžšαž˜αž½αž™αžŠαž„αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‰αžΎαžŸαžΆαžšαž‘αŸ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžšαž”αŸ€αž”αž”αžšαžΆαž‡αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž˜αž€αž–αž·αž…αžΆαžšαžŽαžΆαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„ Kafka αž˜αžΆαž“αžœαž·αž’αžΈαž–αžΈαžšαž™αŸ‰αžΆαž„αžŠαžΎαž˜αŸ’αž”αžΈ commit (commit) a offset (offset): αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· αž“αž·αž„αžŠαŸ„αž™αžŠαŸƒαŸ” αž€αŸ’αž“αž»αž„β€‹αž€αžšαžŽαžΈβ€‹αž‘αžΆαŸ†αž„αž–αžΈαžš αžŸαžΆαžšβ€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž…αŸ’αžšαžΎαž“β€‹αžŠαž„ αž”αŸ’αžšαžŸαž·αž“αž”αžΎβ€‹αžŸαžΆαžšβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž”αžΆαž“β€‹αž”αžšαžΆαž‡αŸαž™β€‹αž˜αž»αž“β€‹αž–αŸαž›β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž”αŸ’αžšαž–αŸ’αžšαžΉαžαŸ’αžαŸ” αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαžšαž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž‘αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž™ αž αžΎαž™αž›αŸαžαž€αžΌαžŠαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹ αž˜αž»αž“αž–αŸαž›αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš (αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„ Kafka 0.9 αž“αž·αž„αž˜αž»αž“αž“αŸαŸ‡)αŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸ’αžšαžΉαžαŸ’αžαž’αž»αž αŸ’αžœαžŸαž·αžαžŠαŸ„αž™αžŠαŸƒαž“αŸ…αž€αŸ’αž“αž»αž„ Kafka consumer API αžŠαŸ„αž™αž€αŸ†αžŽαžαŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš enable.auto.commit αžŠαžΎαž˜αŸ’αž”αžΈαž˜αž·αž“αž–αž·αž αž“αž·αž„αž αŸ…αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž“αžΌαžœαžœαž·αž’αžΈαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αžœαž·αž’αžΈαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

void commitSync();
void commitAsync();

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αž„αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαžš "αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž˜αŸ’αžαž„" αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž’αŸ’αžœαžΎαž’αž»αž αŸ’αžœαžŸαž·αžαžŠαŸ„αž™αžŠαŸƒ commitSync()αžŠαŸ„αž™αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸαŸ‡αž—αŸ’αž›αžΆαž˜αŸ—αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαžšαŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αž·αž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αž˜αž»αž“αž–αŸαž›αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αž½αž€αž‚αŸαž˜αž·αž“αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαžŸαŸ„αŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžšαžΌαž”αžšαžΆαž„αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αž˜αž·αž“αž˜αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Kafka αž‘αŸαŸ” αž’αžαž·αžαž·αž‡αž“αž˜αž·αž“αž˜αžΆαž“αž›αž‘αŸ’αž’αž—αžΆαž–αž’αŸ’αžœαžΎαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸˆ

  • αžαŸ’αžšαž‘αž”αŸ‹αžŸαžΆαžšαž€αŸ’αž›αŸ‚αž„αž€αŸ’αž›αžΆαž™αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αž›αž½αž“αž―αž„αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž›αžΎαž€αž›αŸ‚αž„αžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž–αžΈαž”αž“αŸ’αž‘αž»αž€αžŠαŸ‚αž›αž˜αžΆαž“αž”αž‰αŸ’αž αžΆ αž“αž·αž„αž€αžΆαžšαžŠαžΆαž…αŸ‹αž…αžšαž“αŸ’αžαž’αž‚αŸ’αž‚αž·αžŸαž“αžΈ αžŠαŸ„αž™αžŸαžΆαžšαž–αž½αž€αž‚αŸαž˜αž·αž“αž’αžΆαž…αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž‡αžΌαž“αžŸαžΆαžšαž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“αž‘αŸαŸ”
  • αž•αŸ’αž‰αžΎαžŸαžΆαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αžΆαžαžΌαž˜αž·αž€αž˜αž½αž™αŸ” αžŠαžΌαž…αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αžƒαžΎαž‰αž€αŸ’αž“αž»αž„αž–αŸαž›αž†αžΆαž”αŸ‹αŸ—αž“αŸαŸ‡ αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αž“αž·αž„αž—αžΆαž‚αžαžΆαžŸαž’αžΆαž…αžšαžŸαŸ‹αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ Kafka αžŠαŸ‚αž›αž˜αž·αž“αžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸ…αž–αŸαž›αž•αŸ’αž‰αžΎαŸ” αž“αŸ…αž–αŸαž›αž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž“αŸαŸ‡ αž€αžΆαžšαž„αžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‡αžΆαž˜αž½αž™ KIP-98 αŸ”
  • αž—αŸ’αž‡αžΆαž”αŸ‹αž€αžΆαžšαž’αžΆαž“αžŸαžΆαžšαž˜αž½αž™αž–αžΈαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž˜αž½αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸ…αž€αžΆαž“αŸ‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž‡αžΆαžαŸ’αž˜αžΈαž˜αŸ’αžαž„αž‘αŸ€αž αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹ Kafka αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž―αž€αžšαžΆαž‡αŸ’αž™αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž‘αžΆαž“αž€αŸ’αžšαž»αž„αžαŸ‚αž˜αž½αž™ αž αžΎαž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž”αŸ‰αž»αž“αž”αŸ‰αž„αž›αžΆαž€αŸ‹αž”αžΆαŸ†αž„αžšαžΏαž„αž“αŸαŸ‡αž‘αŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž˜αž·αž“αž˜αžΆαž“αžŸαž˜αžΆαžŸαž’αžΆαžαž» API αžŠαŸ‚αž›αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž—αŸ’αž‡αžΆαž”αŸ‹ αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ ΠΈ αž’αŸ’αž“αž€αž•αž›αž·αž αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αž½αž™αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ JMS αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αžŠαŸ„αž™αžœαžαŸ’αžαž» αžŸαž˜αŸαž™αž”αŸ’αžšαž‡αž»αŸ†αž–αžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αž’αŸ’αž“αž€αž•αž›αž·αžαžŸαžΆαžš ΠΈ αžŸαžΆαžšαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹.

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αžΆαž“αž‘αŸ αžαžΎαž™αžΎαž„αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αž’αžαŸ’αžαž“αŸαž™αž±αŸ’αž™αž€αžΆαž“αŸ‹αžαŸ‚αž‡αž·αžαž‘αŸ…αž“αžΉαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‰αžΎαžŸαžΆαžšαž”αŸ‚αž”αž”αŸ’αžšαž–αŸƒαžŽαžΈαžŠαŸ„αž™αžšαž”αŸ€αž”αžŽαžΆ?

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž›αž‘αŸ’αž’αž—αžΆαž–αžŠαŸ‚αž›αž’αž»αž αŸ’αžœαžŸαž·αžαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αžΆαž…αž€αžΎαž“αž‘αžΎαž„ αž˜αž»αž“αž–αŸαž›αžŠαŸ‚αž›αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αžŠαžΌαž…αž‡αžΆαž’αŸ†αž‘αž»αž„αž–αŸαž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‚αžΆαŸ†αž„ αž“αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž·αž“αž˜αžΆαž“αžœαž·αž’αžΈαžŠαžΉαž„αžαžΆαžαžΎαž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αžαŸ’αž›αž½αž“αžαž€αžαžΆαž“αžŸαžΆαžšαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž—αžΆαž‚αžαžΆαžŸαž“αŸ„αŸ‡αž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαž˜αž½αž™αž‚αžΊαžαŸ’αžšαžΌαžœαž”αž„αŸ’αžœαž·αž›αž’αž»αž αŸ’αžœαžŸαž·αžαž‘αŸ…αž‘αžΈαžαžΆαŸ†αž„αž˜αž»αž“αŸ” API αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kafka αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αŸαŸ‡:

void seek(TopicPartition partition, long offset);
void seekToBeginning(Collection < TopicPartition > partitions);

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž αžŸαŸ’αžœαŸ‚αž„αžšαž€() αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž˜αž½αž™αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž
offsetsForTimes(αž•αŸ‚αž“αž‘αžΈ αžαŸ’αžšαžΆαž–αŸαž›αžœαŸαž›αžΆαžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€) αžŠαžΎαž˜αŸ’αž”αžΈαžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αžšαžŠαŸ’αž‹αž˜αž½αž™αž“αŸ…αž…αŸ†αžŽαž»αž…αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŽαžΆαž˜αž½αž™αž€αžΆαž›αž–αžΈαž’αžαžΈαžαž€αžΆαž›αŸ”

αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„ αž€αžΆαžšαž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆ αžœαžΆαž‘αŸ†αž“αž„αžŽαžΆαžŸαŸ‹αžŠαŸ‚αž›αžŸαžΆαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΈαž˜αž»αž“αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αŸ’αžαž„αž‘αŸ€αžαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž™αžΎαž„αž’αžΆαž…αž”αŸ’αžšαžΎαž€αžΆαžšαž’αžΆαž“αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž’αŸ†αžŽαžΆαž… αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž‡αŸ†αž–αžΌαž€αž‘αžΈ 4 αžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αžŠαžΆαž“αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž˜αžΎαž›αž–αžΈαž˜αž»αž“ αž“αž·αž„αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αžΆαžšαž…αž˜αŸ’αž›αž„αŸ”

αž˜αŸ‰αŸ’αž™αžΆαž„αž‘αŸ€αž αž›αŸαžαž€αžΌαžŠαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αžΆαž…αžšαž€αŸ’αžŸαžΆαž”αžΆαž“αž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰ αžŠαžšαžΆαž”αžŽαžΆαž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžš αž¬αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αŸ” αž“αŸ…αž–αŸαž›αž™αžΎαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž› Kafka αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎαž‡αžΆαž‘αžΌαž‘αŸ… αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž€αžΆαžšαžœαžΆαžŸαŸ‹αžœαŸ‚αž„ αž€αžΆαžšαžαžΆαž˜αžŠαžΆαž“αž€αžΆαžšαž…αž»αž…αž‡αžΆαžŠαžΎαž˜αŸ” αž™αžΎαž„αžŠαžΉαž„αžαžΆαž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αžŸαžΆαžšαž“αžΈαž˜αž½αž™αŸ—αž‘αŸ†αž“αž„αž‡αžΆαž˜αž·αž“αž˜αžΆαž“αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŠαž›αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αž»αŸ†αžœαž·αž‰αž“αŸ„αŸ‡αž‘αŸαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž”αŸ‚αž”αž“αŸαŸ‡αžαž˜αŸ’αž›αŸƒαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž‚αžΊαž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αž™αŸ‰αžΆαž„αž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αŸ” αž˜αŸ‰αŸ’αž™αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž•αŸ’αž‰αžΎαž€αžΆαžšαž‘αžΌαž‘αžΆαžαŸ‹ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ‚αžšαž€αŸ’αžŸαžΆαžŸαžΆαžšαž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αž”αŸ’αžšαž»αž„αž”αŸ’αžšαž™αŸαžαŸ’αž“αŸ” αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž…αž»αŸ‡αž˜αž€αž€αŸ’αž“αž»αž„αž”αžšαž·αž”αž‘αŸ”

αž€αžΆαžšαžŸαž„αŸ’αž€αŸαžαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž”αž„αŸ’αž αžΆαž‰αžαžΆ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αžΆαŸ†αž„αžαž„αŸ‹αžŸαŸŠαžΈαžαŸαž“αŸƒαžŸαžΆαžšαž€αžΎαž“αž‘αžΎαž„ αžαž˜αŸ’αž›αŸƒαž“αŸƒαžŸαžΆαžšαž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αž€αžΆαžšαžαž™αž…αž»αŸ‡αŸ” αžŸαžΆαžšαž’αŸ†αž˜αžΆαž“αž‘αŸ†αž“αŸ„αžšαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž“αŸ…αž–αŸαž›αž˜αžΎαž›αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžšαž½αž˜αŸ”

αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžšαž”αžŸαŸ‹ Kafka αž…αŸ†αž–αŸ„αŸ‡αž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž‚αžΊαžαž»αžŸαž‚αŸ’αž“αžΆαžαŸ’αž›αžΆαŸ†αž„αž–αžΈαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžšαž”αžŸαŸ‹ ActiveMQ αŸ” Kafka αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž…αž“αžΆβ€‹αž‡αž»αŸ†αžœαž·αž‰β€‹αž…αž„αŸ’αž€αŸ„αž˜β€‹αžαŸ’αž“αžΆαžβ€‹αžŠαŸ‚αž›β€‹αž€αžšαžŽαžΈβ€‹αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›β€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹β€‹αž‘αž‘αž½αž› αž“αž·αž„β€‹αž…αŸ‚αž€αž…αžΆαž™β€‹αžŸαžΆαžšβ€‹αž€αŸ’αž“αž»αž„β€‹αž–αŸαž›β€‹αžαŸ‚αž˜αž½αž™αŸ”

αž…αž„αŸ’αž€αŸ„αž˜ Kafka αž˜αžΆαž“αž§αž‘αžΆαž αžšαžŽαŸαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” Kafka αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž…αž“αžΆβ€‹αž‘αžΎαž„β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžŠαŸ†αžŽαžΎαžšβ€‹αž€αžΆαžšβ€‹αž›αžΎβ€‹αž•αŸ’αž“αŸ‚αž€β€‹αžšαžΉαž„β€‹αžαŸ‚β€‹αž―αž„β€‹αž’αž˜αŸ’αž˜αžαžΆ αžŠαŸ‚αž›β€‹αžαŸ’αž“αžΆαŸ†αž„β€‹αž“αžΈαž˜αž½αž™αŸ—β€‹αž˜αžΆαž“β€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αž•αŸ’αž‘αž»αž€β€‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž§αž”αž€αžšαžŽαŸαž•αŸ’αž‘αž»αž€αžŠαŸ‚αž›αž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰ (SAN) αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž‘αŸ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαŸ†αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž…αŸ’αžšαžΎαž“αž’αžΆαž…αž”αŸ’αžšαž€αž½αžαž”αŸ’αžšαž‡αŸ‚αž„αž“αžΉαž„αž–αŸαž›αžœαŸαž›αžΆαŸ”Π«e αž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž›αž•αŸ’αž‘αž»αž€ αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αŸ”

Kafka αž‚αžΊ αž‡αžΆαž“αž·αž…αŸ’αž… αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Kafka αž’αŸ†αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αž˜αž·αž“αžŠαŸ‚αž›αž”αž·αž‘αž…αž„αŸ’αž€αŸ„αž˜αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‘αŸ αž αžΎαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ‚αž„αžαŸ‚αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ” αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αžŠαŸ„αž™αž€αžΆαžšαž’αžΆαž“αžΆαž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ†αžŽαŸ‚αž˜αž»αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαžš αž“αž·αž„αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αžšαžœαžΆαž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αŸ”

αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž…αž„αŸ’αž€αŸ„αž˜αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž’αŸ’αž“αž€β€‹αžαŸ‚αžšαž€αŸ’αžŸαžΆβ€‹αžŸαž½αž“αžŸαžαŸ’αžœαžŠαŸ‚αž›αžŠαžΎαžšαžαž½αž‡αžΆαž€αžΆαžšαž…αž»αŸ‡αž”αž‰αŸ’αž‡αžΈαž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ†αžšαž”αžŸαŸ†αžšαž½αž›αžαž½αž“αžΆαž‘αžΈαžšαž”αžŸαŸ‹αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž“αžΈαž˜αž½αž™αŸ—αŸ” ZooKeeper αžαŸ’αž›αž½αž“αžœαžΆαž‚αžΊαž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αŸ‚αž€αž…αžΆαž™αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž…αž˜αŸ’αž›αž„αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ„αž™αž”αž„αŸ’αž€αžΎαž αž€αžΌαžšαŸ‰αž»αž˜.

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ Kafka αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸˆ

  • αž…αŸ†αž“αž½αž“αž—αžΆαž‚αžαžΆαžŸαŸ” αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž–αžΈαž˜αž»αž“ αžαž˜αŸ’αž›αŸƒαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‚αžΊαž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž€αž˜αŸ’αžšαž·αžαžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αž“αŸƒαž€αžΆαžšαž’αžΆαž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž‘αŸ‚αž›αŸ”
  • αž€αžαŸ’αžαžΆαž…αž˜αŸ’αž›αž„ (αž€αžαŸ’αžαžΆ) αž€αŸ†αžŽαžαŸ‹αžαžΆαžαžΎαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž…αŸ†αž“αž½αž“αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž‚αž½αžšαžαŸ‚αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž‚αžαžΆαžŸαž“αŸαŸ‡αŸ”

αžŠαŸ„αž™αž”αŸ’αžšαžΎ ZooKeepers αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž› Kafka αž–αŸ’αž™αžΆαž™αžΆαž˜αž…αŸ‚αž€αž…αžΆαž™αž—αžΆαž‚αžαŸ’αž˜αžΈαžŠαŸ„αž™αžŸαŸ’αž˜αžΎαž—αžΆαž–αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αŸ” αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžŠαŸ„αž™αžœαžαŸ’αžαž»αžαŸ‚αž˜αž½αž™αžŠαŸ‚αž›αžŠαžΎαžšαžαž½αž‡αžΆαž’αŸ’αž“αž€αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αŸ”

αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ‚αž„αž…αŸ‚αž€αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αžΈαž˜αž½αž™αŸ— αž’αŸ’αž“αž€αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™ αž”αŸ’αžšαž‚αž›αŸ‹αžαž½αž“αžΆαž‘αžΈαž±αŸ’αž™αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ† (αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ† មេ αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαž”αž‘αž”αž„αŸ’αž αžΆαž‰) αž“αž·αž„ αž’αŸ’αž“αž€αžŠαžΎαžšαžαžΆαž˜ (αž’αŸ’αž“αž€αžŠαžΎαžšαžαžΆαž˜, αž‘αžΆαžŸαž€αžš, αž’αŸ’αž“αž€αž€αŸ’αžšαŸ„αž˜αž”αž„αŸ’αž‚αžΆαž”αŸ‹) αŸ” αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŠαžΎαžšαžαž½αž‡αžΆαž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž‚αžαžΆαžŸαž“αŸαŸ‡ αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž‘αž½αž›αžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‰αžΎαž‘αŸ…αžœαžΆαžŠαŸ„αž™αž’αŸ’αž“αž€αž•αž›αž·αž αž“αž·αž„αž…αŸ‚αž€αž…αžΆαž™αžŸαžΆαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαž‘αŸ…αž€αžΆαž“αŸ‹αž—αžΆαž‚αžαžΆαžŸαž”αŸ’αžšαž’αžΆαž“αž”αž‘ αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž˜αŸ’αž›αž„αž‘αŸ…αž€αžΆαž“αŸ‹αžαŸ’αž“αžΆαŸ†αž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αžŠαžΎαžšαžαž½αž‡αžΆαž’αŸ’αž“αž€αžαžΆαž˜αžŠαžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž‚αžαžΆαžŸαž“αŸ„αŸ‡αŸ” αžαŸ’αž“αžΆαŸ†αž„αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ‚αž›αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž‚αžαžΆαžŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž αŸ… αž…αž˜αŸ’αž›αž„. αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž’αžΆαž…αžŠαžΎαžšαžαž½αž‡αžΆαž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž‚αžαŸ’αž›αŸ‡ αž“αž·αž„αž‡αžΆαž’αŸ’αž“αž€αžŠαžΎαžšαžαžΆαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαž‘αŸƒαŸ”

αž’αŸ’αž“αž€αžŠαžΎαžšαžαžΆαž˜αžŠαŸ‚αž›αž˜αžΆαž“αžŸαžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž€αžΆαž“αŸ‹αžŠαŸ„αž™αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž αŸ… αž€αžΆαžšαž…αž˜αŸ’αž›αž„αžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜ (αž…αž˜αŸ’αž›αž„β€‹αžŠαŸ‚αž›β€‹αžŸαŸ’αžαž·αžβ€‹αž€αŸ’αž“αž»αž„β€‹αžŸαŸ’αžαžΆαž“αž—αžΆαž–β€‹αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜, αž…αž˜αŸ’αž›αž„β€‹αž€αŸ’αž“αž»αž„β€‹αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜)αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŠαŸ‚αž›αžŠαžΎαžšαžαž½αž‡αžΆαž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž‚αžαžΆαžŸαž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡ αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŽαžΆαž˜αž½αž™αžŠαŸ‚αž›αž‘αžΆαž“αŸ‹αžŸαž˜αŸαž™ αž¬αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž‚αžαžΆαžŸαž“αŸ„αŸ‡αž’αžΆαž…αž€αžΆαž“αŸ‹αž€αžΆαž”αŸ‹αžαž½αž“αžΆαž‘αžΈαž‡αžΆαž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αž”αžΆαž“αŸ” αžœαžΆαž‡αžΆαž€αžΆαžšαžšαž…αž“αžΆαž”αŸ’αžšαž€αž”αžŠαŸ„αž™αž“αž·αžšαž“αŸ’αžαžšαž—αžΆαž–αž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αž‡αžΏαŸ”

αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αŸ’αž“αž€αž•αž›αž·αžαž‚αžΊαž‡αžΆαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš αž’αŸαž€αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αžαžΆαžαžΎαž…αŸ†αž“αž½αž“αž’αŸ’αž“αž€αž…αž˜αŸ’αž›αž„αžαŸ’αžšαžΌαžœαžαŸ‚αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹ (αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹) αž€αžΆαžšαž‘αž‘αž½αž›αžŸαžΆαžš αž˜αž»αž“αž–αŸαž›αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž“αŸ’αžαž•αŸ’αž‰αžΎαŸ– 0, 1 αž¬αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αŸ†αžŽαžαŸ‹αž‘αŸ… αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžŸαžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž› αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αž“αžΉαž„αž•αŸ’αž‰αžΎαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž’αŸ’αž“αž€αž•αž›αž·αžαžœαž·αž‰αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ (αž€αžΆαžšαž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹) αž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž–αžΈαžŸαž‰αŸ’αž‰αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“ (αžšαž½αž˜αž‘αžΆαŸ†αž„αžαŸ’αž›αž½αž“αžœαžΆ) αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαž’αžΆαž“αž”αž‘αŸ” min.insync.replicas (αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ 1) αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαžΆαžšαž˜αž·αž“αž’αžΆαž…αž…αž˜αŸ’αž›αž„αž”αžΆαž“αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™ αž“αŸ„αŸ‡αž’αŸ’αž“αž€αž•αž›αž·αžαž“αžΉαž„αž”αŸ„αŸ‡αž”αž„αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž›αžΎαž€αž›αŸ‚αž„αž˜αž½αž™ (NotEnoughReplicas ឬ NotEnoughReplicasAfterAppend).

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αž˜αŸ’αž˜αžαžΆαž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž˜αž½αž™αžŠαŸ‚αž›αž˜αžΆαž“αž€αžαŸ’αžαžΆαž…αž˜αŸ’αž›αž„αž“αŸƒ 3 (αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ† 1 αž“αžΆαž€αŸ‹ αž’αŸ’αž“αž€αžαžΆαž˜ 2 αž“αžΆαž€αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αž—αžΆαž‚) αž“αž·αž„αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš min.insync.replicas αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‘αŸ… 2. αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž…αž„αŸ’αž€αŸ„αž˜αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž˜αŸ’αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž—αžΆαž‚αžαžΆαžŸαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αžŠαŸ„αž™αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αžαž·αžαž·αž‡αž“αŸ”

αž“αŸαŸ‡αž“αžΆαŸ†αž™αžΎαž„αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž€αžΆαžšαžŠαŸ„αŸ‡αžŠαžΌαžšαžŠαŸ‚αž›αž’αŸ’αž›αžΆαž”αŸ‹αžŸαŸ’αž‚αžΆαž›αŸ‹αžšαž½αž…αž αžΎαž™αžšαžœαžΆαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹αŸ” αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž…αŸ†αžŽαžΆαž™αž“αŸƒαž–αŸαž›αžœαŸαž›αžΆαžšαž„αŸ‹αž…αžΆαŸ†αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ (αž€αžΆαžšαž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹) αž–αžΈαž’αŸ’αž“αž€αžŠαžΎαžšαžαžΆαž˜αŸ” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆ αž€αžΆαžšαž…αž˜αŸ’αž›αž„αž‘αŸ…αž€αžΆαž“αŸ‹αžαŸ’αž“αžΆαŸ†αž„αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž”αžΈαž˜αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„αž–αžΈαžš (αž˜αž·αž“αž’αžΎαž–αžΎαž“αžΉαž„αž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αžšαž·αžαž”αž‰αŸ’αž‡αžΌαž“αž”αžŽαŸ’αžαžΆαž‰)αŸ”

αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž…αž˜αŸ’αž›αž„αž“αŸαŸ‡ Kafka αž†αŸ’αž›αžΆαžαžœαŸƒαž‡αŸ€αžŸαžœαžΆαž„αž–αžΈαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαžŸαžΆαžšαž“αžΈαž˜αž½αž™αŸ—αž‘αŸ…αž€αžΆαž“αŸ‹αžαžΆαžŸαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜(). αžŸαžΆαžšαž“αžΈαž˜αž½αž™αŸ—αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αž‰αžΎαžŠαŸ„αž™αž’αŸ’αž“αž€αž•αž›αž·αžαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž—αžΆαž‚ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž€αŸ’αž“αž»αž„αž‡αŸ†αž–αžΌαž€αž‘αžΈ 2 αž€αžΆαžšαžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž―αž€αžŸαžΆαžšαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαŸ†αž”αžΌαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αžšαž”αžŸαŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαžΆαžšαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž˜αŸ’αž›αž„αž‘αŸ…αžœαžαŸ’αžαž» Kafka αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž αžΎαž™αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αž„αž…αžΆαŸ†αžšαž”αžŸαŸ‹αžœαžΆ αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αž˜αž·αž“αž˜αžΆαž“αž“αŸαž™αžαžΆαžŸαžΆαžšαžαŸ’αž›αž½αž“αž―αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αž“αŸ„αŸ‡αž‘αŸ - αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™αž€αžΆαžšαž…αž˜αŸ’αž›αž„αžŠαŸ‚αž›αž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αŸ”
αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’αž˜αž·αž“αž’αŸ’αžœαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜() αž˜αžΆαž“β€‹αž“αŸαž™β€‹αžαžΆ Kafka αž’αžΆαž…β€‹αž‘αž‘αž½αž›β€‹αžŸαžΆαžšβ€‹αž”αžΆαž“β€‹αž›αžΏαž“β€‹αžαžΆαž˜β€‹αžŠαŸ‚αž›β€‹αžœαžΆβ€‹αž’αžΆαž…β€‹αžŸαžšαžŸαŸαžšβ€‹αž–αž½αž€αžœαžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž…αž„αž…αžΆαŸ†αŸ” αž•αŸ’αž‘αž»αž™αž‘αŸ…αžœαž·αž‰ αž€αžΆαž“αŸ‹αžαŸ‚αž™αžΌαžšαž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž αžΌαžšαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž‘αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžŸ αž€αžΆαž“αŸ‹αžαŸ‚αž”αŸ’αžšαžŸαžΎαžšαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž“αŸαŸ‡ αžœαžΆαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžšαžΏαž„αž…αž˜αŸ’αž›αŸ‚αž€αž‘αŸαžŠαŸ‚αž›αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› Kafka αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† 64 GB αž¬αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž“αŸαŸ‡αŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸαŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆ αžœαžαŸ’αžαž» Kafka αžαŸ‚αž˜αž½αž™αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž›αŸ’αž”αžΏαž“αžšαžΆαž”αŸ‹αž–αžΆαž“αŸ‹αžŠαž„αž›αžΏαž“αž‡αžΆαž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαž’αž˜αŸ’αž˜αžαžΆαŸ”

Kafka αž€αŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸαŸ‡αŸ” αžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜() αž‘αŸ…αž€αžΆαž“αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αžŸαžΆαžšαŸ” αžŠαŸ„αž™αžŸαžΆαžšαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„ Kafka αž‚αžΊαžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαž€αž‰αŸ’αž…αž”αŸ‹ αžœαžΆαž–αž·αžαž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž™αŸ‰αžΆαž„αž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“ αž“αž·αž„αž‡αžΆαž§αž”αž€αžšαžŽαŸαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαž’αžΆαž“αžΆαžαŸ’αž›αžΆαŸ†αž„αŸ” αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸαž”αžšαž·αžŸαž»αž‘αŸ’αž’αžšαž”αžŸαŸ‹ Kafka αž”αžΆαž“αž˜αž€αž–αžΈαžŸαžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαž‘αŸ…αž€αžΆαž“αŸ‹αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž‡αžΆαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ αž αžΎαž™αžŸαžΆαžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎ αžŸαžΌαž“αŸ’αž™αž…αž˜αŸ’αž›αž„ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš (αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αžŠαŸ‚αž›αž—αžΆαžšαž€αž·αž…αŸ’αž…αž…αž˜αŸ’αž›αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžαŸ†αž”αž“αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž˜αž½αž™αž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž˜αž½αž™αž‘αŸ€αžαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž) αŸ” αž€αŸ’αžšαŸ„αž™αž˜αž€αž‘αŸ€αžαž‚αžΊαž‡αžΆαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžŠαŸαž’αŸ†αž˜αž½αž™ αž“αž·αž„αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž’αž“αž’αžΆαž“ αž αžΎαž™αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžαŸ‚αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž—αžΆαž‚αžαžΆαžŸαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαž“αŸ‹αžαŸ‚αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž…αŸ’αžšαžΎαž“αž‚αžΊαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ Kafka αž‡αžΆαž‡αžΆαž„αž‡αžΆαž˜αž½αž™αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› Kafka αžαŸ‚αž˜αž½αž™ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž—αžΆαž‚αžαžΆαžŸαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž’αžΆαž…αž–αž„αŸ’αžšαžΈαž€αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž›αž‘αŸ’αž’αž•αž›

αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αŸ†αž–αžΌαž€αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ Kafka αžŸαŸ’αžšαž˜αŸƒαž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžšαžœαžΆαž„αž’αžαž·αžαž·αž‡αž“ αž“αž·αž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž› αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž”αŸ†αž–αž„αŸ‹αž”αž‰αŸ’αž‡αžΌαž“αžŸαžΆαžšαžŠαŸαžšαžΉαž„αž˜αžΆαŸ†αž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αž‡αžΏ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž›αŸ†αž αžΌαžšαž…αžΌαž›αž…αŸ’αžšαžΎαž“αžŠαž„αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαž’αž˜αŸ’αž˜αžαžΆαŸ” αž™αžΎαž„αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈαž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αžœαžΆαž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαž…αŸ†αžŽαž»αž…αž“αŸαŸ‡ αž αžΎαž™αž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αž™αŸ‰αžΆαž„αžαŸ’αž›αžΈαž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αŸ†αž–αžΌαž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž™αžΎαž„αž“αžΉαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž”αž‰αŸ’αž αžΆαž‘αžΌαž‘αŸ…αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαžΆαžšαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αž“αž·αž„αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈαž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸαŸ” αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž”αž‰αŸ’αž…αž”αŸ‹β€‹αž‡αŸ†αž–αžΌαž€β€‹αžŠαŸ„αž™β€‹αžšαŸ€αž”β€‹αžšαžΆαž”αŸ‹β€‹αž–αžΈβ€‹αžšαž”αŸ€αž”β€‹αž“αž·αž™αžΆαž™β€‹αž’αŸ†αž–αžΈβ€‹αž”αž…αŸ’αž…αŸαž€β€‹αžœαž·αž‘αŸ’αž™αžΆβ€‹αž•αŸ’αž‰αžΎβ€‹αžŸαžΆαžšβ€‹αž‡αžΆβ€‹αž‘αžΌαž‘αŸ… αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αžœαžΆαž™β€‹αžαž˜αŸ’αž›αŸƒβ€‹αž—αžΆαž–β€‹αžŸαŸαž€αŸ’αžαž·αžŸαž˜β€‹αžšαž”αžŸαŸ‹β€‹αžœαžΆβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžšαžŽαžΈβ€‹αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹β€‹αžšαž”αžŸαŸ‹β€‹αž’αŸ’αž“αž€αŸ”

αž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž”αžΆαž“αž”αž€αž”αŸ’αžšαŸ‚αž–αžΈαž˜αž»αž“αŸ– αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αž’αŸ†αž–αžΈαžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αžŸαžΆαžšαŸ” αžšαŸ€αž“αž˜αŸαž€αžΆαž“αž·αž…αž“αŸƒαž€αžΆαžšαž•αŸ’αž‰αžΎαžŸαžΆαžšαž‡αžΆαž˜αž½αž™ ActiveMQ αž“αž·αž„ Kafka αŸ” αž‡αŸ†αž–αžΌαž€αž‘αžΈ 1

αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αžšαž½αž…αžšαžΆαž›αŸ‹αŸ– tele.gg/middle_java

αž“αŸ…β€‹αž˜αžΆαž“β€‹αž‡αžΆβ€‹αž”αž“αŸ’αžβ€‹αž‘αŸ€αžβ€¦

αž˜αžΆαž“αžαŸ‚αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž’αžΆαž…αž…αžΌαž›αžšαž½αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αž‘αž„αŸ‹αž˜αžαž·αž“αŸαŸ‡αŸ” αž…αžΌαž›αžŸαžΌαž˜αŸ”

តើ Kafka αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž”αŸαž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ?

  • ថអ

  • αž‚αŸ’αž˜αžΆαž“

  • αž–αžΈαž˜αž»αž“αž’αŸ’αž›αžΆαž”αŸ‹αž”αŸ’αžšαžΎ αž₯αž‘αžΌαžœαž’αžαŸ‹αž‘αŸαŸ”

  • αž™αžΎαž„αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ 38 αž“αžΆαž€αŸ‹αž”αžΆαž“αž”αŸ„αŸ‡αž†αŸ’αž“αŸ„αžαŸ” αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ ៑ៀ αž“αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž αžΆαž˜αžƒαžΆαžαŸ‹αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹