小编Tin*_*ino的帖子

玩!框架,单个Jetty实例,部署多个项目,共享库

我正在尝试部署两个或更多独立播放!(1.2.4)基于同一Jetty实例的项目.

根据这篇文章,显然可以从每个PrjName.war/WEB-INF/lib目录中提取公共库,并将它们放入共享的lib目录中,即jetty/lib/ext.

我们希望使用Play实现大量较小的独立项目!但是所有需要部署在共享所有库的同一个Jetty实例中以减少RAM使用.我的假设是否正确,共享相同lib的几个项目将减少整体内存占用量?

我尝试将所有库放在一个共享位置,即为jetty/lib/ext单个项目工作但部署第二个项目失败并打破第一个项目.

它似乎是与EhCache实例冲突的问题.

这是码头日志:

...
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
       at java.lang.reflect.Method.invoke(Unknown Source)
       at org.eclipse.jetty.start.Main.invokeMain(Main.java:469)
       at org.eclipse.jetty.start.Main.start(Main.java:612)
       at org.eclipse.jetty.start.Main.parseCommandLine(Main.java:265)
       at org.eclipse.jetty.start.Main.main(Main.java:79)
Caused by: net.sf.ehcache.ObjectExistsException: Cache play already
exists
       at net.sf.ehcache.CacheManager.addCache(CacheManager.java:859)
       at play.cache.EhCacheImpl.<init>(EhCacheImpl.java:32)
       at play.cache.EhCacheImpl.newInstance(EhCacheImpl.java:41)
       at play.cache.Cache.init(Cache.java:241)
       at play.Play.start(Play.java:511)
       ... 42 more
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.

deployment shared-libraries playframework

7
推荐指数
1
解决办法
1318
查看次数

使用流程管理器aka saga在相同的有界上下文中跨聚合根的最终一致性

假设你在有界上下文中有两个聚合,它们之间有一些约束.使用DDD,这些集合间约束不能在同一事务中强制执行,即聚合边界是事务边界.

您是否会考虑使用Microsoft CQRS之旅中的内容称为"进程管理器"来协调同一有界上下文中的两个聚合,还是仅用于在两个有界上下文之间进行协调的进程管理器?在同一有界上下文中协调两个或多个聚合根的过程管理器的等价物是什么?

domain-driven-design cqrs

7
推荐指数
1
解决办法
1519
查看次数