Насправді там з конфігурації є тільки conf/activemq.xml, в якому декілька стрічок коду.
Коду дійсно не мало, але він повноцінний. Плюс був використаний Maven, який в любому випадку використовується на більшості, якщо не всіх комерційних Java проектах
MemcacheQ — виглядає цікаво. Хоча, якщо я правильно зрозумів, використана модель повідомлень є PULL, а не PUSH (типу JMS/AMQP та інших). Тобто у великих системах (50+ серваків) воно буде не ефективним для типових сценаріїв.
перша частина майже готова :)
це буде ввідний туторіал по бібліотеці
щодо альтернативи AJAX — чесно кажучи, я сильно сумніваюсь, так як існують клієнти лише до Java, Python, C++ (мови які використовуються на Google)
Бібліотека внутрішньо відносно складна. Клієнт на PHP десь мелькав, але про JavaScript клієнтів навіть нічого не чув
btw, ніхто часом не пробував використовувати для кешу другого рівня зовнішні сервери? наприклад той самий ehcache, але на іншій машині?
які нюанси можуть бути в такому випадку?
свого часу також дуже сильно набавився з PermGen пам'яттю.
Ця область пам'яті використовується віртуальною машиною Java для динамічно створених класів. GC трішки по інакшому працює з нею, тому якщо на проекті використовуються фреймворки які інтенсивно генерують класи, такі як Spring, Hibernate та інші, при частому перерозгортанні (re-deploy) можна отримувати такі винятки.
Щодо JBoss, то на скільки пам'ятаю, він може перевизначити JAVA_OPTS, тому цей запис не обов'язково буде прийнятий до уваги.
Різниця між Java на Linux-ах та Windows є :)
Був свідком ситуації коли при використанні однієї реалізації веб сервісів шматок коду працював на Windows, але не працював на Linux =)
пробував генерувати вихідний код для двох проектів, один з 3-а таблицями, другий з 5-а. результат вразив. 300kb згенерованого компресованого коду, зі всіма юніт тестами та перевірками. просто запусти і все.
анотації використані там де має сенс, де не має — перекинуто в XML
у всіх класах присутні джавадоки + є юніт тести до всього.
гарно розділені конфігураційні файли спрінга. хібернейт також правильно прикручений
використовується шаблон Controller -> Manager -> DAO, що є правильно
якось треба буде попробувати інший кодогенератор — , щоб мати на базі чого порівнювати
Коду дійсно не мало, але він повноцінний. Плюс був використаний Maven, який в любому випадку використовується на більшості, якщо не всіх комерційних Java проектах
MemcacheQ — виглядає цікаво. Хоча, якщо я правильно зрозумів, використана модель повідомлень є PULL, а не PUSH (типу JMS/AMQP та інших). Тобто у великих системах (50+ серваків) воно буде не ефективним для типових сценаріїв.
Коротко кажучи, треба ще подивитись :)
zenyk