воскресенье, 27 января 2019 г.

27.01.2019 - wso2 health-check

Пост на сайте Yenlo: https://www.yenlo.com/blog/health-checks-on-wso2-products?utm_source=hs_email&utm_medium=email&utm_content=69266020&_hsenc=p2ANqtz-8LLQpw1Qdkaoh09bcVzW7fq7Zl0hiaEFvPzXllacSOPXA8QCZbl30j2RlKsHl6b_8pbCAz9hFETGbj8IaqsRkI41LDuA&_hsmi=69266020

В WSO2 IS 5.7.0 появился сервис HealthCheck. Документация по нему на сайте WSO2: https://docs.wso2.com/display/ADMIN44x/Monitoring+Server+Health

Вместо того, чтобы тянуть zip из аттачментов - можно взять его из мавеновского репозитория:
http://maven.wso2.org/nexus/content/repositories/releases/org/wso2/carbon/healthcheck/org.wso2.carbon.healthcheck.server.feature/1.0.0/ (это актуальная версия на текущий момент)

Но под WSO2 EI 6.4.0 не взлетел - выдает NPE:
Caused by: java.lang.NullPointerException                                                                               
        at org.wso2.carbon.healthcheck.api.core.impl.DataSourceHealthChecker.lambda$testDBConnectivity$9(DataSourceHealt
hChecker.java:235)                                                                                                      
        at org.wso2.carbon.healthcheck.api.core.util.LambdaExceptionUtils.lambda$rethrowConsumer$4(LambdaExceptionUtils.
java:130)                                                                                                               
        at java.util.HashMap$Values.forEach(HashMap.java:981)                                                           
        at org.wso2.carbon.healthcheck.api.core.impl.DataSourceHealthChecker.testDBConnectivity(DataSourceHealthChecker.
java:232)                                                                                                               
        at org.wso2.carbon.healthcheck.api.core.impl.DataSourceHealthChecker.checkHealth(DataSourceHealthChecker.java:94
)                                                                                                                       
        at org.wso2.carbon.healthcheck.api.core.CarbonHealthCheckService.lambda$executeHealthCheckers$1(CarbonHealthChec
kService.java:98)                                                                                                       
        at org.wso2.carbon.healthcheck.api.core.util.LambdaExceptionUtils.lambda$rethrowConsumer$4(LambdaExceptionUtils.
java:130)                                                                                                               
        at java.util.ArrayList.forEach(ArrayList.java:1257)                                                             
        at org.wso2.carbon.healthcheck.api.core.CarbonHealthCheckService.executeHealthCheckers(CarbonHealthCheckService.
java:90)                                                                                                                
        at org.wso2.carbon.healthcheck.api.core.CarbonHealthCheckService.healthCheck(CarbonHealthCheckService.java:69)  
        at org.wso2.carbon.healthcheck.api.endpoint.impl.HealthApiServiceImpl.getHealthCheckResponseDTO(HealthApiService
Impl.java:66)                                                                                                           
        at org.wso2.carbon.healthcheck.api.endpoint.impl.HealthApiServiceImpl.healthGet(HealthApiServiceImpl.java:35)   
        at org.wso2.carbon.healthcheck.api.endpoint.HealthApi.healthGet(HealthApi.java:41)                              
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)                                                  
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)                                
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)                        
        at java.lang.reflect.Method.invoke(Method.java:498)                                                             
        at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179)                   
        at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96)                               
        ... 42 more                                                                                                     
Исходники тут: https://github.com/wso2/carbon-health-check
Ошибка летит отсюда - https://github.com/wso2/carbon-health-check/blob/master/components/org.wso2.carbon.healthcheck.api.core/src/main/java/org/wso2/carbon/healthcheck/api/core/impl/DataSourceHealthChecker.java#L235 - видимо что-то datasource не может вернуть. 

Надо будет разобраться - штука в принципе полезная.

А вот в WSO2 API-M 2.6.0 прекрасно заработало - об этом и запишем в блоге ЕМДЕВ

пятница, 11 января 2019 г.

AWS Correto

Амазон анонсировал свою поддержку OpenJDK - AWS Correto: https://aws.amazon.com/ru/corretto/
Из важного:

  • Бесплатно
  • Не только в среде AWS
  • Планируется поддержка Amazon Linux 2, RHEL, Ubuntu, Windows, MacOS
Бесплатные апдейты восьмой версии обещаются вплоть до июня 2023 года, 11-ой версии до августа 2024.



понедельник, 31 декабря 2018 г.

Запуск User Data скриптов в AWS

При запуске новых Instance-ов  в Amazon AWS  можно задать User Data - скрипт, который будет выполнен при запуске виртуалки. Если что-то пошло не так, то отладить работу скрипта можно при помощи лого в:
  • /var/lib/cloud/instance/scripts/part-001 - скрипт, в который сохраняется то, что вы задали в User Data (бывает полезно, если User Data формируется в скрипте CloudFormation - чтобы увидеть что в итоге ушло на запуск в виртуалку)
  • /var/log/cloud-init.log - лог запуска (там в том числе будет запуск User Data)
  • /var/log/cloud-init-output.log - вывод отрабатывания cloud-init.log - включая и отработку User Data.

четверг, 15 сентября 2016 г.

spring-social-linkedin - как вызвать любой метод

Есть такая библиотека для работы с соцсетями из java ( на базе Spring Framework) - spring-social. У нее есть "подбиблиотеки" - например для работы с spring-social-linkedin - как следует из названия - для работы с LinkIn.

Библиотека удобная, но тут возникла задача - вытащить картинку аккаунта в оригинальном размере. Дело в том, что штатный LinkedInProfile.getProfilePictureUrl() возвращает маленьку картиночку 80x80

Среди штатным методов библиотеки такого нет. Выручает следующий код:


Connection<LinkedIn> connection = connectionRepository.findPrimaryConnection(LinkedIn.class);
LinkedIn linkedin = connection.getApi();
String url = "https://api.linkedin.com/v1/people/~/picture-urls::(original)?format=json"
JsonNode node = linkedin.restOperations().getForObject(url, JsonNode.class);

Таким образом можно легко вызвать любой метод API LinkedIn, преобразовать его в  JsonNode - ну и дальше уже разобрать как душе угодно

вторник, 30 августа 2016 г.

Штрафы ГИБДД

Был тут на одном дне рождении, при мне два мужика "мерялись пиписьками" - у кого больше штрафов висит в Яндекс.Штрафы.
Во думаю - нифиге себе дают - я то аккуратно вожу - мне ничего не приходит.
Но решил все-таки зайти на сайт ГИБДД - проверить - и - получите и распишитесь - 5 штрафов с апреля месяца (все за превышение от 20 до 40 - основном за превышение в 23-25 км - все-таки я стараюсь аккуратно водить).

Мне вот интересно - а если у меня нет инета? мне же должно было уведомление какое-то прийти???

пятница, 26 августа 2016 г.

Liferay и WSO2 - новые релизы

В августе вышло сразу несколько новых релизов:

  • Liferay выпустили Liferay 7.0.2 - приятно видеть что Liferay 7 активно развивается. Подробности тут: http://www.emdev.ru/-/liferay-7-0-ga3 .  Становится уже даже обидно, что мы уже "выросли" и потяжелели - нам переход на новую версию дается очень тяжело - пока все текущие проекты продолжаем делать на 6.2 - на семерке проекты стартовать если и планируем - то видимо ближе к концу года.
  • WSO2 выпустили WSO2 ESB 5.0 - http://www.emdev.ru/-/wso2-esb-5-0-0 . По сравнению с 4.9 ничего принципиально нового. Из интересного - поддержка websockets, распределенных транзакций и JMS 2.0.0
  • WSO2 так же выпустили WSO2 Process Center 1.0.0 Alpha - первую альфа-версию нового продукта: http://www.emdev.ru/-/obzor-pervoj-alfa-versii-wso2-process-center - стало хоть понятно о чем это. Вообщем-то на Liferay такое делается на раз-два - даже немного странно что люди тратят на это столько времени и сил.

воскресенье, 3 апреля 2016 г.

Liferay 7.0 GA 1

Итак, после 2-ух лет разработки свершилось - вышел релиз Liferay 7.0 GA1.
Подробности как обычно на сайте ЕМДЕВ.