ActiveMessaging, ActiveResources или Ruby XMLRPC - PullRequest
2 голосов
/ 02 октября 2009

У меня есть простой клиент на основе jruby + swt, который собирает данные на время от времени подключенном ПК. Теперь мне нужно отправить эти записи на сервер (Rails 2.3). Должен ли я использовать ActiveMessaging, ActiveResources или Ruby XMLRPC.

Это мое текущее понимание:

  • ActiveMessaging - лучше всего, если требуется связь между сервером и клиентом

  • ActiveResources - гипервизированный клиент-сервер CRUD

  • RubyXMLRPC - больше не поддерживается в Rails 2+. Гибкий, но поддается плохому дизайну.

Буду признателен за дополнительные перспективы, лучшие практики, а также за быстрые и грязные.

Спасибо.

1 Ответ

1 голос
/ 02 октября 2009

ActiveMessaging предназначен для асинхронной связи, поэтому, если вы ищете сервер, чтобы отправить обратно сообщение «Да, я получил и обработал его», то вам не повезло. (Я бы знал, что я сопровождаю проект.) Кроме того, для отправки сообщения вам необходимо подключиться к брокеру, и в зависимости от брандмауэров и т. Д. Это может быть невозможно.

Скорее всего, сработает какой-то тип http-связи, и если вы структурируете или обрабатываете сложные данные для отправки, xml будет иметь смысл в качестве формата сообщения.

REST и ActiveResource хорошо документированы и поддерживаются, поэтому зачем бороться с этим? Это то, что я, вероятно, использовал бы, особенно если вы используете сервер Rails.

Что касается xmlrpc, я думаю, что ваши собственные комментарии дают веские основания для отказа от этой опции.

...