Image

Imageevnp wrote in Imageru_java

Categories:

JMS message custom serialization

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