Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Компактный вебсервис / 21 сообщений из 21, страница 1 из 1
20.02.2016, 10:34
    #39175839
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
Вопрос хочу оформить внешнее приложение как вебсервис а потом вызвать его из 1с вот так http://v8.1c.ru/overview/Term_000000164.htm
Допустим буду использовать java (можно и другой язык ) .
Возможно ли создать вебсервис которому не нужен тяжелый вебсервер типа apache? Т.е. чтобы это приложение я легко мог тиражировать на разные сервера
...
Рейтинг: 0 / 0
20.02.2016, 10:42
    #39175845
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76,
цель перейти на Java?
Так как у вас в задаче везде "допустим". Даже ЯП.
И почему apache вдруг тяжёлый сервер.
...
Рейтинг: 0 / 0
20.02.2016, 11:04
    #39175866
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76Возможно ли создать вебсервис которому не нужен тяжелый вебсервер типа apache? Т.е. чтобы это приложение я легко мог тиражировать на разные сервера

Да легко.
Например embedding-jetty .
Или Play! 1.x .
...
Рейтинг: 0 / 0
20.02.2016, 11:21
    #39175890
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
Alexey Tomin,
или еще проще, jaxws:
Код: java
1.
Endpoint endpoint = Endpoint.publish(address, new MyMegaServiceImpl());
...
Рейтинг: 0 / 0
20.02.2016, 11:42
    #39175911
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
Petro123selis76,
цель перейти на Java?
Так как у вас в задаче везде "допустим". Даже ЯП.
И почему apache вдруг тяжёлый сервер.
Да задача простая, нужна замена DCom , но мультиплатформенная поскольку 1С 8.3 уже не только имеет серверную часть на Linux но и толстый клиент на Linux. Dcom был удобен для расширения функциональности 1С используя готовые методы внешних приложений (при наличии com server внешнего приложения)
Как понимаю заменой DCOm может выступать только webserice
Для вебсервиса нужен движок где я его буду публиковать, от вебсервиса мне нужна только функциональность вызова процедур и обмен параметрами (напр набор записей в виде таблички размером 1000) т.е. как пишут в доках Oracle - Service oriented web application (а не Presentation oriented)
Как понимаю в JavaVM которая скачивается с сервера Oracle такой движок не встроен по умолчанию, а если его ставить отдельно на сервера то хотелось бы ничего лишнего .
...
Рейтинг: 0 / 0
20.02.2016, 11:55
    #39175925
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76,

Например Apache Axis
...
Рейтинг: 0 / 0
20.02.2016, 12:13
    #39175939
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76Да задача простая, нужна замена DCom , но мультиплатформенная поскольку 1С 8.3 уже не только имеет серверную часть на Linux но и толстый клиент на Linux
Ты бы проверил концепцию (задумку) на ветке по проектированию ИС рядом.
Т.к. насколько знаю, у 1С это пока мёртвый проект. Процент использования мизерный.
IMHO
...
Рейтинг: 0 / 0
20.02.2016, 13:20
    #39176014
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
Меня прежде всего интересует интеграция 1С с другими приложениями, напр с какой нибудь шиной данных типа rabbitmq для которой вообще нет реализации Com, но есть библиотеки для java и net. В таких случаях приходится писать какой то код на языке удобного внешнему приложению
1С на Linux будет расширяться, тем более появление толстого клиента даст возможность ставить стандартный интерфейс на машины без Windows. Есть предприятия которые изначально имеют Субд Oracle в качестве основной и им не хочется специально закупать MSSQL c Win. Есть много ситуаций когда реально Windows на клиентской не требуется на машине, достаточно рабочего места с урезанным программным обеспечением. Когда начинаешь считать лицензии на решение как то резко хочется соскочить с Windows хотябы на серверной части
...
Рейтинг: 0 / 0
20.02.2016, 13:30
    #39176026
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76Меня прежде всего интересует интеграция 1С с другими приложениями
"кто на ком стоял" или кто кому нужен.
1С как то без Java обходится.
Если ты программист 1С то можно веб сервис. Можно вызвать Java прямо в Оракле.
Нет проблем.
Было бы кому это нужно.
Насчёт того что всем юзверям Ubuntu 14, то это не скоро.
...
Рейтинг: 0 / 0
20.02.2016, 13:36
    #39176030
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76,
при веб-сервисе накладные расходы возрастут, что опять будет минус к тупизне 1С.

selis76Меня прежде всего интересует интеграция 1С с другими приложениями, напр с какой нибудь шиной данных типа rabbitmq для которой вообще нет реализации Com, но есть библиотеки для java и net. В таких случаях приходится писать какой то код на языке удобного внешнему приложению
надо смотреть доки по шине. Там есть коннекторы к БД, например.
...
Рейтинг: 0 / 0
20.02.2016, 13:38
    #39176033
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
Ну и по задаче:
Интеграция и компактность - прямо противоположные задачи. Сложно найти компромисс и баланс.
...
Рейтинг: 0 / 0
20.02.2016, 14:20
    #39176066
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
Petro123selis76,
при веб-сервисе накладные расходы возрастут, что опять будет минус к тупизне 1С.
надо смотреть доки по шине. Там есть коннекторы к БД, например.
смотрел уже - для MSSQL коннекторов по сути нет, а то что есть требует большего напильника. Я понимаю что на вебсервисе накладные расходы возрастают, но если работать с ним большими пакетами (т.е. вместо одной записи обмениваться пакетом из 1000) тогда это не принципиально. Просто иначе мне нужно писать внешнюю компоненту для 1С на C++ используя NativeApi 1С, а там передача сложных типов данных (типа XML сообщений ) все будет гораздо сложнее обрабатываться
...
Рейтинг: 0 / 0
20.02.2016, 14:58
    #39176112
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76т.е. вместо одной записи обмениваться пакетом из 1000это как?
Вам нужна инфа по товару ID=345, а вы запросите сразу все?
Тут же БЛ, а не просто пакетная перекачка.
...
Рейтинг: 0 / 0
20.02.2016, 16:28
    #39176186
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
Petro123selis76т.е. вместо одной записи обмениваться пакетом из 1000это как?
Вам нужна инфа по товару ID=345, а вы запросите сразу все?
Тут же БЛ, а не просто пакетная перекачка.
Если понадобится одна запись передам в табличке одну запись
Если понадо больше передам больше. Понятно что размер пакета ограничен. Так будет меньше циклов обмена с вебсервисом соответствено лучше производительность. Если чтото сразу можно сделать готовыми средствами 1С это я естественно делаю, но в процессе интеграции бывает что внешнее приложение не предоставляет ни одного интерфейса который понимает 1С (напр ни вебсервиса, ни Com , ни rest ни json и т.д. полный перечень тут http://v8.1c.ru/overview/Term_000000581.htm
и тогда приходится прокладку дописать самому.
Плохо что даже СУБД не предоставляют большей свободы - напр для MS SQL простой интеграции с RabbitMQ (некий готовый шлюз для работы с сообщениями) . У Oracle есть. В итоге приходится писать прокладку.
Пока что с точки зрения универсальности и маштабирования системный ландшафт Java выглядит предпочтительней
...
Рейтинг: 0 / 0
20.02.2016, 16:48
    #39176193
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76но в процессе интеграции бывает что внешнее приложение не предоставляет ни одного интерфейса который понимает 1С (напр ни вебсервиса, ни Com , ни rest ни json и т.д. полный перечень тут http://v8.1c.ru/overview/Term_000000581.htm
и тогда приходится прокладку дописать самому.
не верю. Там куча способов интеграции.
Какое приложение не имеет ни одного?
...
Рейтинг: 0 / 0
20.02.2016, 18:39
    #39176258
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
Petro123не верю. Там куча способов интеграции.
Какое приложение не имеет ни одного?
Пожалуйста,
http://www.rabbitmq.com/devtools.html vs http://v8.1c.ru/overview/Term_000000581.htm
com нет, простого шлюза для MS SQL нет, все остальное требует обертки в web service чтобы 1С с ним могла коммуницировать.
...
Рейтинг: 0 / 0
20.02.2016, 20:11
    #39176290
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76,
значит шина - Г.
Простейший способ адаптера - раз в секунду мониторинг папки в которую 1С кидает проводки.
Через секунду проводки будут во всех подписчиках к 1С.
Возможно вы видите и хотите сложные решения)). Я просто обозначил диапазон адаптеров к шине).
...
Рейтинг: 0 / 0
22.02.2016, 07:51
    #39176584
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76Вопрос хочу оформить внешнее приложение как вебсервис а потом вызвать его из 1с вот так http://v8.1c.ru/overview/Term_000000164.htm
Допустим буду использовать java (можно и другой язык ) .
Возможно ли создать вебсервис которому не нужен тяжелый вебсервер типа apache? Т.е. чтобы это приложение я легко мог тиражировать на разные сервера

Ну, например, spring-boot...
Может выполнятся как standalone, так и в сервере приложений.

Можно ч/з jetty...
В принципе то же самое, только сахара гораздо меньше, чем в spring-boot.
На крайний случай. можно просто в tomcat'е запускать.
Только про java-транзакции надо сразу забыть.

В общем вариантов куча (это я вспомнил, первое, что пришло в голову)

P.S. Если есть возможность, то не заморачивайтесь с асинхронными сервисами.
Делайте все ч/з синхронный. А асинхронность "эмулируйте" на уровне бизнес-логики.
...
Рейтинг: 0 / 0
25.02.2016, 10:43
    #39178430
selis76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
mad_nazgul

P.S. Если есть возможность, то не заморачивайтесь с асинхронными сервисами.
Делайте все ч/з синхронный. А асинхронность "эмулируйте" на уровне бизнес-логики.
А в чем подводный камень асинхронных сервисов?
...
Рейтинг: 0 / 0
25.02.2016, 11:10
    #39178473
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76А в чем подводный камень асинхронных сервисов?
Трудно дебажить workflow, так как все его части не видны в одной определенной точке отладки.
...
Рейтинг: 0 / 0
25.02.2016, 11:45
    #39178551
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компактный вебсервис
selis76А в чем подводный камень асинхронных сервисов?
в необходимости синхронизации ответов))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Компактный вебсервис / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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