Культурный офтопик
 help / color / mirror / Atom feed
From: Eugene Prokopiev <enp@altlinux.org>
To: "Культурный офтопик" <smoke-room@lists.altlinux.org>
Subject: Re: [room] java devel
Date: Tue, 24 Feb 2009 08:02:12 +0300
Message-ID: <f7a739430902232102k7235a6c5gbeadb5c8f375f249@mail.gmail.com> (raw)
In-Reply-To: <20090221191538.GA6207@mw.office.seiros.ru>

21.02.09, Денис Смирнов написал(а):
> On Fri, Feb 20, 2009 at 02:55:29PM +0300, Eugene Prokopiev wrote:
>
>  EP> Спасибо, познавательно. Хотя мне до сих пор не требовалась компиляция
>  EP> в нативный код (и у меня есть сомнения в том, что она всегда корректно
>  EP> будет работать) и обфускатор.
>
>  Что меня удивило -- даже reflections работают.

Как я понимаю, это означает, что компилятор там не совсем честный ;)

>  С asterisk-java пока все
>  гладко. Jetty пока не компилировал, но сегодня-завтра буду :)

А ты не используешь ничего, что умело бы генерить байт-код на лету?
Неужто и оно не сломается? ;)

>  EP> Я вполне доволен jakarta commons daemon.
>  EP> Мне именно этот вариант видится самым прямым, хотя большинство
>  EP> проектов стартуют с использованием /usr/bin/java, а останавливаются
>  EP> так: слушают некий порт, и, если с локалхоста пришел соответствующий
>  EP> пакет, тушат свет и выходят. Собственно под эту схему пишутся и
>  EP> инитскрипты. Но в сравнении с jsvc это полное уродство.
>
>  Ужас-ужас. А в java SIGTERM/SIGHUP и т.д. никак ловить нельзя?

Ну так именно этим jsvc (бинарник, написанный на С) и занимается: при
старте поднимает JVM и вызывает метод start() класса, реализующего
интерфейс Daemon, повторяет эту процедуру в случае падения JVM, при
получении сигнала вызывает метод stop() реализации того же интерфейса.
Инитскрипт под эту схему выглядит вполне прилично. При желании можно
дописать поддержку любых сигналов, но это сломает совместимость с
аналогичным бинарником для винды, где, насколько я понимаю, для
сервисов не предусмотрены события, отличные от start/stop.

>  EP> Но помимо инфраструктуры для запуска, которая всегда относительно
>  EP> проста, есть еще и внутренние паттерны для чего-то среднего между
>  EP> прикладными и системными решениями, которые иногда достигают
>  EP> реюзабельного состояния. Вот они как раз и были бы мне интересны ;)
>  EP> Пример своих я в блоге публиковал, если у тебя что похожее накопится -
>  EP> не прячь :)
>
>  Ну, у меня пока нет готового ничего. Скорее всего скоро будут готовы
>  proguard-шаблоны для отдельных библиотек, их наверное буду выкладывать.

Может вернуть апстриму? ;)

-- 
С уважением,
Прокопьев Евгений

  reply	other threads:[~2009-02-24  5:02 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-02-20 11:55 ` Eugene Prokopiev
2009-02-21 19:15   ` Денис Смирнов
2009-02-24  5:02     ` Eugene Prokopiev [this message]
2009-02-26  5:36       ` Денис Смирнов
2009-02-26  6:14         ` Eugene Prokopiev
2009-02-26  8:48           ` Денис Смирнов
2009-02-27 16:55             ` Eugene Prokopiev
2009-02-28  0:11               ` Денис Смирнов
2009-03-01 13:44                 ` Eugene Prokopiev
2009-03-02 11:32                   ` Денис Смирнов

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=f7a739430902232102k7235a6c5gbeadb5c8f375f249@mail.gmail.com \
    --to=enp@altlinux.org \
    --cc=smoke-room@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Культурный офтопик

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/smoke-room/0 smoke-room/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 smoke-room smoke-room/ http://lore.altlinux.org/smoke-room \
		smoke-room@lists.altlinux.org smoke-room@lists.altlinux.ru smoke-room@lists.altlinux.com smoke-room@altlinux.ru smoke-room@altlinux.org smoke-room@altlinux.com
	public-inbox-index smoke-room

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.smoke-room


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git