java - baris gilir mesej memproses masalah masa kritikal
phpcn_u1582
phpcn_u1582 2017-05-17 10:08:07
0
2
589

Sekarang terima mesej daripada baris gilir mesej dan kemudian tulis ke fail. Tulis satu setiap jam, yang merupakan penulisan kelompok. Tetapi terdapat masalah Setiap kali fail baharu ditulis, terdapat beberapa data pada permulaan yang sepatutnya dimiliki oleh jam sebelumnya, dan badan mesej mempunyai masa. Bagaimana untuk memastikan bahawa semua mesej ditulis dengan ketat pada fail anda sendiri. Apa yang saya fikirkan sekarang ialah membahagikan penimbal yang ditulis dalam kelompok mengikut jam, Map<hour,buffer>, satu penimbal sepadan dengan satu jam, dan nama fail dijana berdasarkan medan jam yang sepadan dengan penimbal, untuk memastikan bahawa data dalam setiap penimbal adalah miliknya sendiri. Adakah terdapat cara lain yang lebih baik?

phpcn_u1582
phpcn_u1582

membalas semua(2)
黄舟

Fail dijana mengikut jam, dan setiap mesej mempunyai cap masa sendiri, tulisan yang sepadan

我想大声告诉你

Saya rasa masalah anda mungkin berpunca daripada sebab berikut:

  1. Pengeluar menghantar mesej berulang kali

  2. mq berulang kali menghantar mesej kepada pengguna

  3. Pengguna tidak memberitahu mq bahawa ia telah menggunakan mesej itu sejam yang lalu, jadi mq menghantar mesej lain pada jam berikutnya

Rujukan:

  1. mesej-pendua-pada-aktifmq

  2. elakkan-mesej-pendua-di-jms-activemq

  3. pengesan-pendua

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan