2009-10-02 3 views
2

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

Это мое нынешнее понимание:

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

  • ActiveResources - гипер упрямый клиент к серверу CRUD

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

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

Спасибо.

ответ

1

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

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

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

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