Самый быстрый и надежный способ взаимодействия приложений Clojure (Java) и Ruby

У нас есть размещенные в облаке (RackSpace cloud) приложения Ruby и Java, которые будут взаимодействовать следующим образом:

  1. Приложение Ruby отправляет запрос в приложение Java. Запрос состоит из структуры карты, содержащей строки, целые числа, другие карты и списки (аналог JSON).
  2. Приложение Java анализирует данные и отправляет ответ в приложение Ruby.

Мы заинтересованы в оценке как форматов обмена сообщениями (JSON, Buffer Protocols , Thrift и т. Д.), Так и каналов / методов передачи сообщений (сокеты, очереди сообщений, RPC, REST, SOAP и т. Д.)

Наши критерии:

  1. Короткое время приема-передачи.
  2. Низкое стандартное отклонение времени приема-передачи. (Мы понимаем, что паузы при сборке мусора и скачки использования сети могут повлиять на это значение.)
  3. Высокая доступность.
  4. Масштабируемость (мы можем захотеть иметь несколько экземпляров приложений Ruby и Java, обменивающихся сообщениями точка-точка в будущем. ).
  5. Простота отладки и профилирования.
  6. Хорошая документация и поддержка сообщества.
  7. Бонусные баллы за поддержку Clojure.
  8. Хорошая поддержка динамического языка.

Какую комбинацию формата сообщения и метода передачи вы бы рекомендовать? Почему?

Я ' кнопки сверху У меня проблема с моим приложением. Недавно я добавил ScrollView как родительский элемент LinearLayout. Когда я переворачиваю ориентацию устройства на Альбомную, мои кнопки обрезаются сверху. Я вижу последний ...

У меня проблема с моим приложением. Недавно я добавил ScrollView как родительский элемент LinearLayout. Когда я переворачиваю ориентацию устройства на Альбомную, мои кнопки обрезаются сверху. Когда я прокручиваю вниз, я вижу последнюю кнопку с дополнительным «черным пространством» в конце, только верхняя часть обрезается. Я огляделась и не понимаю, почему это происходит. Вот несколько изображений, чтобы вы могли понять, как это выглядит.



    

12
задан Fammy 8 November 2013 в 17:48
поделиться