В углу что-то мяукают по ActiveMQ. А между тем в postgress запилили крутую фичу. for update skip locked позволяет пропустить в select строки заблокированные в другой транзакции. К сожалению такое не прокатит в Oracle. Но тем не менее для мессажинга можно использовать уже сейчас. Из коробки имеем:
- транзакции
- персистенцию сообщений
- клиент(обычный jdbc)
- кластер(обычные средства предоставляемые postgres)