JMS message custom serialization
Задача: несколько роботов генерируют задания, другие роботы/люди их выполняют + имеется некий диспетчер, который может перераспределять задания. Каждое задание — граф объектов и/или json/xml для не-java-клиентов. Вроде идеально ложится на JMS, но:
- Необходим механизм мониторинга очередей с возможностью просмотра содержимого заданий. Причем, кроме двух вариантов (задание ждет в очереди и задание забрали из очереди) есть средний вариант — задание выполняется — и это тоже нужно знать.
- Необходим собственный механизм сериализации заданий в БД, т.к. в будущем возможны запросы вида: найти все задания с такими-то атрибутами, выполненные таким-то роботом. Если не декомпозировать задания, а хранить их прямо в виде json/xml, то такие запросы, конечно, реализовать можно, но это будет и медленно, и вообще криво.
