We are currently using messaging queues to distribute messages to outbound destinations that listen to the subscribers and fire the messages out. However, we have started to experience some issues in our production environment where the subscriptions stop responding to the events. There are no SubscriptionLostException or any other errors. The logs show the messages being put into the correct queue. Here are a couple of questions.
1) What's the best way to monitor queue states and subscription states?
2) Is it recommended to "refresh" subscriptions left idle for a long time? These subscriptions could stay in a wait state in subscriber.getMessage(); for hours, if not days at a time.
3) Has the messaging patterns been tested around firewalls? We are routing our coherence traffic through a firewall.