Модераторы: powerOn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача объектов между Java и Groovy 
:(
    Опции темы
temik911
Дата 15.5.2014, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 14.5.2014

Репутация: нет
Всего: нет



Привет всем. Столкнулся с проблемой, которую не смог решить с помощью гугла, по-этому хотелось бы обратиться за советом к более опытным разработчикам на java и groovy.

Вообщем проблема следующая: есть программа на java (назовем ее P1), которая вызывает некоторый класс написанный на groovy (пусть будет P2), и добавленный в виде библиотеки к P1. При вызове нужно как-то перекинуть из P1 в P2 1) InputStream; 2) массив Object[].

Из P1 вызов P2 происходит следующим образом:
Код

CompilerConfiguration conf = new CompilerConfiguration();
conf.setScriptBaseClass("DSL.MapParser");
GroovyShell shell = new GroovyShell(conf);
Object shellResult = shell.run(options, "Evolve", args);


Как сделано сейчас: в P1 считывается весь InputStream и записывается в файл, после чего путь к файлу кидается в виде аргумента при вызове P2, где из этого файла снова создается InputStream и считывается уже из него. Но так как объем данных в этом стриме довольно большой, то теряется много времени на работу с диском при записи в файл. Массив объектов передается по такому же принципу, каждый объект записывается в файл, и массив путей к файлам кидается в виде аргумента в P2, где парсятся и создаются новые объекты. В итоге обработка данных идет 5-7 минут, а время на запись/чтение из файлов порядка 10-15 минут, что является просто ужасным результатом.

При поиске в гугле нашел два более менее подходящих решения: сериализация и сокеты. Но в первом случае не понимаю как передать InputStream, а во втором как передать массив объектов. 

Надеюсь кто-нибудь здесь сможет помочь мне найти решение этой проблемы :) И, конечно же, заранее огромное спасибо всем! :)
PM MAIL   Вверх
Се ля ви
Дата 7.5.2015, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2014
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: нет
Всего: 127



Уточни - ты Groovy как сценарий запускаешь или компилишь?


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Сюзипуси
Дата 14.11.2015, 05:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 14.11.2015

Репутация: нет
Всего: нет



Я пробовал у меня не получаеться
PM MAIL WWW Skype   Вверх
Google
  Дата 14.11.2019, 04:59 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Groovy & Grails | Следующая тема »


 




[ Время генерации скрипта: 0.0877 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.