Potrzebuję zbudować system, który używa magistrali Publish/Subscribe (np. Mule, ZeroMQ, RabbitMQ), ale literatura wszystko wskazuje, że aplikacje abonenta są niezawodnie dostępne do odbierania wiadomości z tematów do których subskrybują, gdy tylko autobus Pub/Sub jest w stanie dostarczyć wiadomość.PubSub + Niezawodne dostarczanie wiadomości do niewiarygodnie obecnych subskrybentów
Mam system, w którym niektóre aplikacje będą niezawodnie połączone z magistralą Publish/Subscribe, ale inne aplikacje nie będą aktywne lub podłączone do magistrali przez cały czas.
Oczywistym rozwiązaniem jest posiadanie pewnego rodzaju protokołu "obecności" pomiędzy niewiarygodną aplikacją a magistralą Publikuj/Subskrybuj, aby "obecne" aplikacje otrzymywały komunikaty natychmiast, a aplikacje "nieobecne" mają wiadomości w kolejce do wiadomości w jakimś trwałym buforze, a gdy tylko zakończą "uzgadnianie obecności", kolejkowane wiadomości są dostarczane do nowo obecnej aplikacji.
Czy istnieją jakieś autobusy publikowania/subskrypcji, które mają wbudowaną taką funkcję, lub czy są jakieś dodatki typu open-source, które to robią? Czy możesz wskazać mi jakieś adresy URL, które opisują to?