Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как передать данные / 21 сообщений из 21, страница 1 из 1
01.08.2014, 06:44
    #38710482
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
Есть некий шедулер, который выполняет некоторую работу:
Код: java
1.
2.
3.
4.
5.
    @Scheduled(fixedRate = 60000)
    @Transactional
    public void check() {
      .....
}


и возвращает определенный результат в виде, например, ArrayList-а.
Есть другое приложение (клиент), которое написано на другом языке программирования, мне нужно как-то передать этому приложению полученный результат. Как это можно сделать? Спасибо
...
Рейтинг: 0 / 0
01.08.2014, 06:48
    #38710484
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
Уточните про другое приложение и объём данных.

Вообще, самый простой вариант конвертнуть в json и передать через http, посложнее поднять client-server, если в одной системе на linux или подобных posix совместимых, можно заюзать pipe'ы
...
Рейтинг: 0 / 0
01.08.2014, 07:00
    #38710488
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
FororУточните про другое приложение и объём данных.

Вообще, самый простой вариант конвертнуть в json и передать через http, посложнее поднять client-server, если в одной системе на linux или подобных posix совместимых, можно заюзать pipe'ы
iphone приложение, объем данных маленький, конвертнуть в json я наверное смогу, а как передать через http не подскажете?
...
Рейтинг: 0 / 0
01.08.2014, 07:43
    #38710494
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
JulT, по iphone не подскажу, не сталкивался с этой платформой
...
Рейтинг: 0 / 0
01.08.2014, 08:59
    #38710514
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
Спасибо.
Кто-нибудь еще что-то посоветует?
...
Рейтинг: 0 / 0
01.08.2014, 12:22
    #38710704
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
JulTЕсть другое приложение (клиент)
какие данные Оно может принять?
...
Рейтинг: 0 / 0
01.08.2014, 12:25
    #38710707
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
...
Рейтинг: 0 / 0
01.08.2014, 13:25
    #38710791
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
JulT,

Уточните - где работают оба приложения.
Если сервер - на ПК, а клиент - iPhone, то http один из самых подходящих способов.
...
Рейтинг: 0 / 0
01.08.2014, 15:13
    #38710937
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
Разобралась куда нужно кидать данные. Вообщем на сервер где стоит node.js
Посоветуйте хорошую библиотеку для работы с node.js через java.
Спасибо
...
Рейтинг: 0 / 0
01.08.2014, 15:23
    #38710961
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
JulTна сервер где стоит node.js
если от простого, то лучшая библиотека - это послать файл, и принять файл.
На разных ЯП ))
Если 2 разных ЯП на одном сервере?
...
Рейтинг: 0 / 0
01.08.2014, 15:26
    #38710968
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
Petro123JulTна сервер где стоит node.js
если от простого, то лучшая библиотека - это послать файл, и принять файл.
На разных ЯП ))
Если 2 разных ЯП на одном сервере?
один сервер java, второй node.js, соответственно ЯП разные
...
Рейтинг: 0 / 0
01.08.2014, 15:31
    #38710975
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
может как-то отдавать информацию на node js через сокет?
...
Рейтинг: 0 / 0
01.08.2014, 15:49
    #38711003
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
JulTодин сервер java, второй node.js, соответственно ЯП разные
вот и я про то-же.
Там сложная БЛ, что не переписать бэкенд?
Зачем сокеты, если есть более универсально HTTP?
...
Рейтинг: 0 / 0
01.08.2014, 16:04
    #38711029
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
Код: java
1.
http//localhost/приложениеЗаСтенкой?массив=январь,февраль,март


??
...
Рейтинг: 0 / 0
02.08.2014, 07:14
    #38711311
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
Petro123,
Сказали через сокеты делать, вариант с http проще, но увы....
...
Рейтинг: 0 / 0
02.08.2014, 07:22
    #38711312
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
удивительно но http тоже на сокетах работает :)
...
Рейтинг: 0 / 0
04.08.2014, 16:20
    #38712334
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
Возникли трудности.
Использую библиотеку https://github.com/nkzawa/socket.io-client.java/blob/master/README.md
Развернула тестовый node.js на локалке, сделала следующее:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
            
final Socket socket = IO.socket("http://localhost:3000");
            socket.connect();
            socket.emit("fromClient", "hello world");

            socket.on("fromServer", new Emitter.Listener() {
                @Override
                public void call(Object... args) {
                    System.out.println("response = "+(JSONObject)args[0]);
                }
            });


Сообщения отправляются и получаются, все супер.
Теперь пытаюсь соединится по реальному урлу:
http://ip:port/socket.io/1/?t=1406893142915&transport=polling
т.е.:
Код: java
1.
2.
3.
IO.Options opts = new IO.Options();
opts.transports=new String[]{"polling"};
final Socket socket = IO.socket("http://ip:port");


И тишина. На стороне сервера есть соответствующий метод для обработки события "fromClient"
get запрос на этот урл дает вот такой ответ: 154855835782944772:60:60:websocket,htmlfile,xhr-polling,jsonp-polling
Во-первых, мне не совсем понятно что такое t=1406893142915 в запросе..
Я только разбираюсь, поэтому нужна помощь экспертов.
Спасибо
...
Рейтинг: 0 / 0
05.08.2014, 07:46
    #38712686
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
Вот мой урл: http://myip:5000/socket.io/1/?t=1406893142915&transport=polling
get запрос на него выдает следующую информацию:
719307820700678861:60:60:websocket,htmlfile,xhr-polling,jsonp-polling
Что нужно вставить в
Код: java
1.
final Socket socket = IO.socket("http://localhost:3000");


вместо http://localhost:3000 чтобы все это заработало?
Очень прошу помочь
...
Рейтинг: 0 / 0
05.08.2014, 10:42
    #38712782
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
JulT,
- подошла бы к шефу и убедила перейти к http под весом "неоспоримых доказательств трудностей" ))
- "сокеты не писал", но почему у тебя урл отличается от локал-примера?
У тебя же доступ к обоим исходникам связываемых приложений
node.js -- java
Сделай на тестовом стенде, а потом поменяй только IP
...
Рейтинг: 0 / 0
05.08.2014, 11:21
    #38712823
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
яркий пример технологий ради технологий. Пишется за 5 минут на httpClient
...
Рейтинг: 0 / 0
07.08.2014, 08:49
    #38714671
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как передать данные
разобралась:)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как передать данные / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]