Polling Antrean Pesan IBM Websphere

Persyaratan: Membangun aplikasi berbasis .NET yang dapat membaca pesan secara berkala dari Antrian Pesan IBM Websphere dan menyimpan pesan tersebut dalam database

Solusi saya: Saya membuat aplikasi layanan windows yang melakukan polling Antrean Pesan pada interval tertentu dan memproses data.

Masalah dengan pemungutan suara adalah proses pendaftaran tertunda karena interval pemungutan suara. Saya tidak dapat mengatur intervalnya terlalu pendek karena saya tidak yakin berapa banyak data yang ada di Antrean Pesan dan berapa lama waktu yang dibutuhkan untuk memprosesnya.

Pertanyaan: Apa cara yang lebih baik untuk memproses data dari Antrean Pesan WebSphere menggunakan .NET? Bagaimana saya bisa memproses data segera setelah tiba di antrian Pesan?


person fahmi    schedule 08.07.2015    source sumber
comment
Mengapa aplikasi tidak mengikuti pola GET yang biasa dengan menunggu?   -  person T.Rob    schedule 08.07.2015
comment
@ T.Rob Tidak yakin apa yang Anda maksud. Aplikasi saat ini menunggu selama 30 detik dan kemudian menerima dan memproses pesan dari MQ.   -  person fahmi    schedule 09.07.2015
comment
Pertanyaan mengatakan proses lamaran tertunda karena interval pemungutan suara. Biasanya, aplikasi mengeluarkan GET dan menentukan interval WAIT. Ketika sebuah pesan tiba, tidak ada penundaan karena aplikasi sedang menunggunya. Jika WAIT habis masa berlakunya, aplikasi mendapatkan RC=2033 dan mengulang kembali dengan GET dan WAIT lainnya. Namun, jika aplikasi mengeluarkan GET tanpa WAIT, lalu tertidur selama 30 detik, ada penundaan yang lama saat aplikasi tertidur.   -  person T.Rob    schedule 09.07.2015


Jawaban (2)


Yang Anda butuhkan adalah perpesanan asinkron. Ini bekerja dengan mendaftarkan panggilan balik, yang kemudian akan dipanggil oleh klien MQ ketika pesan tersedia. Lihatlah halaman Pusat Pengetahuan:

http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.dev.doc/q023050_.htm

person Tim McCormick    schedule 08.07.2015

Anda perlu menggunakan IBM Message Service Client for .NET (a.k.a. XMS .NET). Klien ini menyediakan fitur pendengar pesan (pada dasarnya panggilan balik seperti yang disebutkan Tim di atas). Pemroses pesan akan dipanggil ketika pesan yang sesuai dengan kriteria pilihan konsumen masuk dalam antrian.

Jika Anda menggunakan MQ v7.1 atau lebih tinggi, maka XMS .NET diinstal dengan klien MQ. Jika Anda menggunakan versi yang lebih rendah, maka Anda perlu mengunduh IA9H paket dukungan. Anda perlu mereferensikan perakitan IBM.XMS dalam aplikasi Anda. Sampel dikirimkan bersama produk untuk mendemonstrasikan sejumlah fitur termasuk Pendengar Pesan.

Lihat sampel SimpleAsyncConsumer.cs yang dikirimkan bersama produk untuk mengetahui detailnya.

person Shashi    schedule 11.07.2015