Saya ingin mulai menggunakan SCC tetapi saya tidak dapat menemukan cara menerapkan satu kasus tertentu yang kami miliki. Service menerima input berupa pesan Kafka dan perlu memanggil external rest api dengan payload berdasarkan pesan input tersebut. Begitu juga sebaliknya, ketika kita menerima panggilan istirahat, hasilnya adalah pesan Kafka. Apakah ada dukungan di SCC untuk ini?

0
Silvio Marijić 20 November 2020, 21:28

1 menjawab

Jawaban Terbaik

Tentu saja. Aplikasi Anda adalah konsumen dan produser pesan. Juga memiliki pengontrol dan menggunakan pengontrol http dari layanan lain. Anda memiliki kontrak berikut untuk dibuat.

Kontrak 1 - pada produsen pesan kafka untuk memverifikasi apakah ia dapat mengirim pesan ke broker (sebut saja layanan A). Layanan B akan menggunakan kembali rintisan pesan tersebut untuk memeriksa apakah layanan tersebut dapat menggunakan pesan dari kafka.

Kontrak 2 - pada produsen titik akhir http yang akan dipanggil saat pesan diterima (layanan C).

Kontrak 3 - pada produsen titik akhir http yang akan disebut "sebaliknya" (layanan B)

Kontrak 4 - produser pesan ke kafka "sebaliknya".

Hal penting untuk diingat adalah Anda mengujinya secara terpisah. Itu berarti bahwa jika Anda mendapatkan pesan dari kafka dan kemudian Anda ingin membuat http memanggilnya, Anda mengejek semua yang dipanggil oleh pendengar pesan Anda. Hal yang sama untuk komunikasi berbasis http. Jika pengontrol Anda menggunakan layanan aplikasi, Anda akan mengejeknya.

0
Marcin Grzejszczak 20 November 2020, 18:56