蓝色混合中使用DashDB的ejbTimer功能

时间:2016-11-01 08:07:53

标签: ibm-cloud websphere-liberty dashdb

如果您选择在Bluemix中对DashDB使用ejbTimer功能,则最终会出现错误。我们已经分析了这个问题,并提出了ejbTimer功能在其创建阶段创建一组表(WLPTASK,WLPPART,WLPPROP)的分析。这些假设是由专栏组织的' (默认在DashDB上)。

作为一种解决方法,我们发现如果我们在独立(非云)Liberty服务器中使用该功能,那么让它创建表。从中获取DDL并使用' ORGANIZE BY ROW'进行调整。在DashDB中手动创建表。然后使用Bluemix中的功能不需要创建表并使用这些手动创建的表。

我认为这不是预期的行为 - 是否有解决方法?

1 个答案:

答案 0 :(得分:2)

你为解决这个问题所做的工作是好的。之所以没有开箱即用,是因为Liberty使用EclipseLink(ECL)为EJB计时器创建表,而ECL并不完全支持DashDB。

ECL支持所有兼容的SQL和JDBC驱动程序。但是,ECL仅支持一组选定数据库的模式生成。不幸的是,DashDB不在list of databases that ECL supports架构生成中。

我建议您继续使用此方法手动编辑为Derby生成的DDL,同时open a Request For Enhancement(应该花费10分钟或更短时间)让IBM为ECL添加DashDB模式生成支持。< / p>