Size: a a a

1С, БСП, DevOps и Архитектура

2020 March 12

AP

Aleksandr Ponkratov in 1С, БСП, DevOps и Архитектура
Serge Focus
При указании в vrunner.bat строки запуска @oscript.exe -encoding=866 "C:\Program Files\OneScript\lib\vanessa-runner\src\main.os" %*
сообщение:  Wrong console encoding
Можно .bat файл добавить строку установки кодировки перед выполнением остальных команд

chcp 866
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
-encoding=cp866
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Буквы cp в имени кодировки
источник

SF

Serge Focus in 1С, БСП, DevOps и Архитектура
Aleksandr Ponkratov
Можно .bat файл добавить строку установки кодировки перед выполнением остальных команд

chcp 866
в .bat , как писал выше chcp 866 при запуске Jenkins слейв под win 2016 не помогает.

Получается специфическая ситуация для win 2016.
Глюк с выполнением из .groovy скрипта команды
vrunner run --ibconnection /F./build/ib  --command 'ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы;' --execute $runnerRoot/epf/ЗакрытьПредприятие.epf
только там.
источник

SF

Serge Focus in 1С, БСП, DevOps и Архитектура
Andrey Ovsiankin
Буквы cp в имени кодировки
проверил - запуск @oscript.exe -encoding= влияет только на вывод сообщений - а не на поток ввода который нарушается где-то внутри Java при обработке команды из *.groovy скрипта
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Есть где почитать про транзакционность в распределенных системах? Когда я из 1С стучусь в некий сервис, получаю от них ответ, далее по этому ответу формирую в системе документы/справочники, и после всего это я отправляю им свой ответ.. Как обеспечить атомарность операции?
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Anton Selin
Есть где почитать про транзакционность в распределенных системах? Когда я из 1С стучусь в некий сервис, получаю от них ответ, далее по этому ответу формирую в системе документы/справочники, и после всего это я отправляю им свой ответ.. Как обеспечить атомарность операции?
Увы, выкрутиться по-легкому, положившись на системный откат транзакции, тут не получится.
Созданные / измененные объекты в БД, которые потенциально потом требуется откатить, нужно где-то запоминать, равно как и их исходное состояние на случай отката.
Версионирование, в т.ч. платформенное, тут кстати облегчает задачу. Когда его не было, было больше телодвижений.
источник

AN

Alexey Novoselov in 1С, БСП, DevOps и Архитектура
если вкратце, то нужен либо менеджер транзакций, кот будет в одной точке отвечатьза успех всей операции в целом или откат. Или использовать что-то типо саг
источник

AN

Alexey Novoselov in 1С, БСП, DevOps и Архитектура
есть еще event consistency
источник

AN

Alexey Novoselov in 1С, БСП, DevOps и Архитектура
хотя это все по большому счету об одном и том же - нужен какой-то механизм, который знает как откатить все изменения в случае отказа. И это не rollback. Хотя в 1С можно просто НачатьТранзакцию()-...-ВЫзватьСервис()-...-ОтправитьОтветВСервис()-ЗафиксироватьТранзакцию(). Но ут на дикие блокировки попадаете
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Alexey Novoselov
хотя это все по большому счету об одном и том же - нужен какой-то механизм, который знает как откатить все изменения в случае отказа. И это не rollback. Хотя в 1С можно просто НачатьТранзакцию()-...-ВЫзватьСервис()-...-ОтправитьОтветВСервис()-ЗафиксироватьТранзакцию(). Но ут на дикие блокировки попадаете
Да, это очень жосско будет)) ожидания... гарантированные
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Alexey Novoselov
если вкратце, то нужен либо менеджер транзакций, кот будет в одной точке отвечатьза успех всей операции в целом или откат. Или использовать что-то типо саг
как этот менеджер транзакций выглядит? отдельный сервис?
источник

AN

Alexey Novoselov in 1С, БСП, DevOps и Архитектура
ну значит нужно руками описать как откатить изменения в случае отказа и не парить голову с транзакциями
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
Непросто...
источник

A

Alexander in 1С, БСП, DevOps и Архитектура
Anton Selin
Есть где почитать про транзакционность в распределенных системах? Когда я из 1С стучусь в некий сервис, получаю от них ответ, далее по этому ответу формирую в системе документы/справочники, и после всего это я отправляю им свой ответ.. Как обеспечить атомарность операции?
Лустин копает Кафку. Она это умеет. Попробуй в https://t.me/silvernation.
источник

of

oleg filippov in 1С, БСП, DevOps и Архитектура
Вообще это про двухфазную фиксацию а не про сервис сообщений. Априори
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
В роли менеджера транзакции быть умеет?
источник

AS

Anton Selin in 1С, БСП, DevOps и Архитектура
oleg filippov
Вообще это про двухфазную фиксацию а не про сервис сообщений. Априори
вот, что-то подобное я слышал.. про двухфазную фиксацию.. Это ведь тоже как один из вариантов решения вопроса "атомарности" с распределенными базами/сервисами
источник

AN

Alexey Novoselov in 1С, БСП, DevOps и Архитектура
в 1С этого нет
источник

of

oleg filippov in 1С, БСП, DevOps и Архитектура
Anton Selin
вот, что-то подобное я слышал.. про двухфазную фиксацию.. Это ведь тоже как один из вариантов решения вопроса "атомарности" с распределенными базами/сервисами
Да. Открываешь список служб Windows, к примеру и видишь там "координатор распределены транзакций"
источник