|
|
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
Решил изучить jms. Пока понял только то, что оно надо для обмена сообщений приложениями, работающими на разных jvm. Чтобы понять - хочется написать какой-нить скромный проектик. Так как суть решаемой задачи до конца не понял - прошу совета в выборе предметной области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2015, 20:21 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
questionerработающими на разных jvm. Совсем нет. И внутри одной JVM масса задач для очереди сообщений найдется. questionerЧтобы понять - хочется написать какой-нить скромный проектик. Так как суть решаемой задачи до конца не понял - прошу совета в выборе предметной области. Пользователи загружают файлы на сервер. Сообщения складываются в очередь на парсинг. Сервер в ограниченное число потоков выгребает сообщения из очереди и парсит файлы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2015, 20:45 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2015, 20:46 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПользователи загружают файлы на сервер. Сообщения складываются в очередь на парсинг. Сервер в ограниченное число потоков выгребает сообщения из очереди и парсит файлы. А какой профит в этом примере от очереди? Почему нельзя складывать в обычную ArryBlockingQueue например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2015, 21:14 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
questioner, обеспечивает «Enterprise Features», такие как кластеризация, хранение сообщений, с возможностью использовать различные базы данных, кэширование и ведение журналов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2015, 21:20 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
rdmquestioner, обеспечивает «Enterprise Features», такие как кластеризация, хранение сообщений, с возможностью использовать различные базы данных, кэширование и ведение журналов. про БД не понял. Каким она тут боком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2015, 21:23 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
questioner, http://activemq.apache.org/features.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2015, 21:25 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
questionerРешил изучить jms. Пока понял только то, что оно надо для обмена сообщений приложениями, работающими на разных jvm. Чтобы понять - хочется написать какой-нить скромный проектик. Так как суть решаемой задачи до конца не понял - прошу совета в выборе предметной области. Если говорить просто (до неправильности). JMS нужно для реализации асинхронного взаимодействия. Т.е. там где вам нужен асинхрон, там можно использовать JMS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 06:29 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
questionerА какой профит в этом примере от очереди? Почему нельзя складывать в обычную ArryBlockingQueue например? Транзакции, персистентность и ещё 100500 мелких корпоративных фич. В ArrayBlockingQueue сервер перегрузится и нет ваших сообщений, мву-ха-ха-ха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 08:58 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
questioner, не капризничай. Сам спросил "скромный проектик". Тебе дали. Вот тебе еще ТЗ. Электронная почта на протоколах JMS. Go-go... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 14:02 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
maytonquestioner, не капризничай. Сам спросил "скромный проектик". Тебе дали. Вот тебе еще ТЗ. Электронная почта на протоколах JMS. Go-go... Что?! Т.е. зачем?! SMTP гораздо надежное решение, чем JMS :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 14:54 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
mad_nazgulmaytonquestioner, не капризничай. Сам спросил "скромный проектик". Тебе дали. Вот тебе еще ТЗ. Электронная почта на протоколах JMS. Go-go... Что?! Т.е. зачем?! SMTP гораздо надежное решение, чем JMS :-) И ты туда-же... С капризами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 15:09 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
[quot maytonИ ты туда-же... С капризами...[/quot] :-) Просто зачем, что-то делать если можно не делать. К тому же маршрутизация сообщений ч/з JMS это еще тот геморрой. Нафиг, нафиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2015, 06:30 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
Афтор хотел задачу - он ее получил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2015, 09:05 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
mad_nazgulSMTP гораздо надежное решение, чем JMS :-) Чушь. Но видел примеры, когда плохие программисты действительно предлагали применять почту вместо служб доставки сообщений. В таких случаях (явного быдлокодирования) следует проверить всё остальное решение - чего они там ещё могли нагородить. mad_nazgulК тому же маршрутизация сообщений ч/з JMS это еще тот геморрой. То есть, вы не осилили практически важную и не слишком сложную тему. Сделайте ещё попытку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2015, 12:33 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
Partisan MЧушь. Но видел примеры, когда плохие программисты действительно предлагали применять почту вместо служб доставки сообщений. В таких случаях (явного быдлокодирования) следует проверить всё остальное решение - чего они там ещё могли нагородить. Ну тут работает "закон больших чисел". Протокол SMTP широко распространен. Реализация (серверы/клиенты) оттестированы миллиардами пользователей. Да и работает он на "плохих" линиях связи стабильнее, чем JMS. Просто из-за того, что не делает вид, что может "гарантированную доставку", а тупо полагается на TCP/IP :-) Чем "плох" SMTP для создания очередей - то что он бинарные данные передает в base64. При интенсивном обмене, никакой дисковой системы не хватит. Хотя у JMS та же проблема, но наступает она гораздо позднее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2015, 06:42 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
mad_nazgulЧем "плох" SMTP для создания очередей - то что он бинарные данные передает в base64. При интенсивном обмене, никакой дисковой системы не хватит. Хотя у JMS та же проблема, но наступает она гораздо позднее. JMS и был создан именно для сообщений, которые вкладываются в пару килобайтов. А передача больших данных уже обеспечивается совсем другими механизмами. Если народ берет JMS для передачи больших данных то это называется типа "заставь дурака молиться - он и лоб разшибет" У нас стоял ActiveMQ и мы слали порядка нескольких тысяч сообщений в минуту и все нормально работает. Но ActiveMQ иногда дублирует одни и те же сообщения дважды и пришлось перелезть на оракловский сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2015, 09:28 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
Ronib3mad_nazgulЧем "плох" SMTP для создания очередей - то что он бинарные данные передает в base64. При интенсивном обмене, никакой дисковой системы не хватит. Хотя у JMS та же проблема, но наступает она гораздо позднее. JMS и был создан именно для сообщений, которые вкладываются в пару килобайтов. А передача больших данных уже обеспечивается совсем другими механизмами. Если народ берет JMS для передачи больших данных то это называется типа "заставь дурака молиться - он и лоб разшибет" Вы говорите, как будто в сообщении не может быть много данных :-) Обычно разрешено все, что не запрещено. А так в спецификации нет ограничений на размер сообщения, то размер сообщения может быть большой. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2015, 10:55 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
mad_nazgulОбычно разрешено все, что не запрещено. А так в спецификации нет ограничений на размер сообщения, то размер сообщения может быть большой. ;-) отсюда и растут все проблемы - собственно недопонимаие понятий: сообщение есть сообщение. А письма то уже данные. Обычно сообщение в каком-либо языке укладываетса в одно-два предложения, или пару слов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2015, 11:19 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
Я думаю что SMTP имеет несравненно много больше рекомендательных документов (RFC) которые разруливают различные ситуации со спамом, статусом работе в оффлайне, маршрутизации и также много оптимизаций для простых устройств которые могут рабоатать а-ля Телнет. Разумеется это связано с историческим наследием и эволюцией железа и ПО. И вобщем сравнивать 1=1 SMTP и JMS наверное нельзя. Но для творческих экспериментов автора можно предположить что JMS может предоставлять подмножество функционала SMTP. На этом и базировалось моё предложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2015, 11:23 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
Ronib3отсюда и растут все проблемы - собственно недопонимаие понятий: сообщение есть сообщение. А письма то уже данные. Обычно сообщение в каком-либо языке укладываетса в одно-два предложения, или пару слов. "Сообщение" и "данные" различия семантические, которые есть только в голове человека. Для компьютера это все данные. Обычно в сообщении может быть от пары строчек, до гигабайтного файла видео. Т.к. сама спецификация никаких ограничений не накладывает. Ограничения накладывает техническая реализация. А это уже немного другой вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2015, 14:21 |
|
||
|
Предметная область, чтобы изучить jms
|
|||
|---|---|---|---|
|
#18+
questionerРешил изучить jms. Пока понял только то, что оно надо для обмена сообщений приложениями, работающими на разных jvm. Чтобы понять - хочется написать какой-нить скромный проектик. Так как суть решаемой задачи до конца не понял - прошу совета в выборе предметной области. чтобы понять - для начала лучше почитать для чего все это нужно ... http://rsdn.ru/res/book/prog/IntegrationPatterns.xml а дальше уже решайте какой проектик вы будите реализовывать и для чего ... как правило это совсем не скромные проектики и не от хорошей жизни ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2015, 15:15 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39052367&tid=2124913]: |
0ms |
get settings: |
7ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 369ms |

| 0 / 0 |
