Czy ktoś może wyjaśnić mi, co jest wpływ Session.AUTO_ACKNOWLEDGE dla konfiguracji ActiveMQ JMSActiveMQ Sesja AUTO_ACKNOWLEDGE wpływ nieruchomość
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Czy ktoś może wyjaśnić mi, co jest wpływ Session.AUTO_ACKNOWLEDGE dla konfiguracji ActiveMQ JMSActiveMQ Sesja AUTO_ACKNOWLEDGE wpływ nieruchomość
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
wierzę domyślnie ActiveMQ jest ustawione na auto potwierdzić komunikaty. Oznacza to po prostu, że po otrzymaniu wiadomości automatycznie potwierdza, że wiadomość dotarła. Jest to to samo co wywołanie metody .acknowledge() z obiektu JMS.
Jedną z przyczyn wyłączenia automatycznego potwierdzania jest utworzenie serwera i powiedzmy, że przetwarzasz każdą wiadomość JMS i wykonujesz jakąś transakcję bazy danych. Jeśli transakcja zakończy się niepowodzeniem, chcesz, aby wiadomość JMS została ponownie przesłana, aby można było naprawić błąd i ponownie go przetworzyć. W tym sensie wystarczy tylko potwierdzić obiekt JMS dopiero po przetworzeniu.
masz na myśli to, że chcesz, aby twoje kodowanie wzięło odpowiedzialność za potwierdzenie po wykonaniu jakiegoś przetwarzania i nie chcesz używać domyślnego mechanizmu potwierdzenia. – Aryan
Tak, przez wyłączenie, będziesz obsługiwać potwierdzenie. –
Dzięki za ur pomoc :) Dzięki – Aryan