Быстрый обмен объектами между Java-приложениями
Я ищу способ делиться большими объектами в памяти между Java-приложениями и смотрю на JMS (ActiveMQ
) а также JavaSpaces
, Позволит ли кто-нибудь из них надежно отправлять / делиться объектами между двумя или более Java-приложениями? Подходит ли ActiveMQ для больших сообщений?
2 ответа
Вы можете использовать сетки данных в памяти, такие как Oracle Coherence или JBoss Data Grid. Это может быть быстрее, чем при использовании JMS.
Это действительно зависит от того, что вы подразумеваете под акцией. Если вы имеете в виду, что разные процессы (возможно, на разных машинах) должны иметь доступ к "общему" объекту, то да, как предполагает другой ответ, было бы неплохо что-то вроде Oracle Coherence.
С другой стороны, если вы имеете в виду, что share используется для перехода от одного процесса к другому, то вы, вероятно, ищете решение для обмена сообщениями, например, JMS или даже более простое, например, REST.