我很高兴宣布 IronJacamar 1.1 系列的第一个测试版!这是对我们来说的一个重大里程碑,因为这个版本增加了对 Java EE 连接器架构 1.6 规范的可选特性的支持。
完整发布说明请参阅这里。
延迟连接管理器
这个版本完成了我们关于延迟连接管理器实现的开发工作。在之前的博客中,我们涵盖了“关联”部分,而“注册”部分留给了这次。
延迟注册允许资源适配器控制何时将 ManagedConnection 注册到与调用相关的交易中。这有一个好处,就是如果连接根本不需要注册,就不会有注册开销。
因此,对于支持“只读”场景的资源适配器,您将看到性能的显著提升。
分布式工作管理器
这个版本包含我们的初始分布式工作管理器,它允许将 javax.resource.spi.work.DistributableWork
实例重新安排在提交给其的另一个工作管理器实例中执行。
分布式工作管理器基本上是一个标准工作管理器,增加了三个额外组件:
- 策略
- 选择器
- 传输
策略
决定何时在另一个工作管理器中执行 DistributableWork
实例。我们目前支持以下策略:
- 从不 -- 永不分发到另一个工作管理器
- 总是 -- 总是分发到另一个工作管理器
更多策略即将推出。
选择器
决定哪个工作管理器应该接收 DistributableWork
实例。我们目前支持以下选择器:
- 首先可用 -- 选择列表中第一个可用的第一个工作管理器
- ping 时间 -- 选择 ping 时间最低的工作管理器
未来的版本将包括更多选择器。
传输
处理 DistributableWork
实例的实际传输。我们已经包括了以下传输支持:
- 在 VM 内 -- 相同 JVM 内工作管理器之间的通信
- Socket -- 使用标准Java套接字进行工作管理器之间通信
在本版本中。我们将在未来的版本中包含对其他传输的支持。
我们添加了一个org.jboss.jca.core.api.workmanager.DistributableContext
类,该类允许您定义覆盖来控制执行。
如果您自己想铁雅卡玛是否刚刚获得了集群支持?
- 答案是肯定的!
Eclipse插件
我们现在有一个针对Eclipse开发环境的插件,它为我们提供了代码生成器的Eclipse集成,这样您就无需使用命令行来为资源适配器生成项目骨架。
当然,我们将在未来的版本中将我们的其他工具,如验证器,集成到插件中。
未来的道路
这是IronJacamar 1.1的第一个beta版本,这意味着我们正在接近一个稳定版本,但仍有许多工作要做。这正是beta版的目的所在 :) 并且不要忘记您对项目的想法,继续提供反馈!
期待在JUDCon上见到大家!
对于那些即将摇滚的人,我们向你们致敬!