Saya menerapkan .NET Core Worker Service (dihosting sebagai layanan windows) dengan konsumen Masstransit menggunakan transportasi RabbitMQ. Sesuai dengan sifat aplikasinya, konsumen mungkin tidak sering menerima pesan.

Apakah koneksi antar server akan ditutup jika ada periode waktu idle yang cukup besar?

Seperti yang saya lihat, sekarang RabbitMQ secara otomatis menangani koneksi ulang berdasarkan detak jantung dan ada interval detak jantung default 60 detik. Jadi apakah saya perlu menyetel nilai detak jantung saat mengonfigurasi host RabbitMQ saat mengonfigurasi Masstransit juga?

Berikut ini adalah bagian dari kode tentang bagaimana saya mengkonfigurasi Masstransit.

services.AddMassTransit(configurator =>
                {

                    configurator.AddConsumer<LocationCreatedConsumer>();

                    switch (configuration.GetValue<string>("EventBus:EventBusTransport"))
                    {
                        case "rabbitmq":
                            configurator.AddBus(provider => Bus.Factory.CreateUsingRabbitMq(config =>
                            {
                                config.Host(configuration.GetValue<string>("EventBus:EventBusUri"), "/", hostConfigurator =>
                                {
                                    hostConfigurator.Username(configuration.GetValue<string>("EventBus:EventBusUserName"));
                                    hostConfigurator.Password(configuration.GetValue<string>("EventBus:EventBusPassword"));
                                    hostConfigurator.Heartbeat(TimeSpan.FromSeconds(300)); // Is this required???
                                });
                            }));
                            break;
                    }
                });

Saya telah melihat dokumentasi Masstransit juga, tetapi tidak dapat mengklarifikasinya. Bantuan apa pun akan dihargai. Terima kasih.

1
diyath.nelaka 12 Mei 2021, 21:14

1 menjawab

Jawaban Terbaik

MassTransit default ke TimeSpan.Zero, jadi kecuali ditentukan, tidak ada detak jantung yang dikonfigurasi.

1
Chris Patterson 12 Mei 2021, 18:18