无法从jRuby(Diametric)连接到在Amazon EC-2上远程部署的生产Datomic交易器

时间:2014-10-02 22:37:39

标签: jruby amazon-dynamodb datomic

我正在使用Peer Service连接到Datomic。 我通过遵循https://www.youtube.com/watch?v=wG5grJP3jKY教程(使用CloudFormation服务,此处也引用http://docs.datomic.com/aws.html)在亚马逊上创建了基于DynamoDB的存储服务。 URI后面的教程ouptus: uri =" datomic:ddb:// us-east-1 / your-system-name / test-db?aws_access_key_id =& aws_secret_key =&#34 ;; 不幸的是,我没办法把它放到连接数据库的URI中:

Diametric::Persistence.establish_base_connection({:uri=>"datomic:ddb://us-east-1/your-system-name/test-db?aws_access_key_id=<MY_ACCESS_KEY>&aws_secret_key=<MY_SECRET_KEY>"})

我被给予

RuntimeError: :db.error/unsupported-protocol Unsupported protocol :ddb

如果我改变&#34; ddb&#34;进入&#34;免费&#34;我得到了

RuntimeError: :db.error/invalid-db-uri Invalid database URI datomic:free://us-east-1/your-system-name/test-db

从Diametric直接连接到通过Amazon Cloudformation服务设置Datomic所暴露的远程交易者的方法是什么?我在哪里可以找到该URI?

我需要补充一点,我可以使用

通过datomic shell连接到远程Datomic实例
Peer.connect(uri)

问候!

[编辑:已解决,请参阅下面的评论]

1 个答案:

答案 0 :(得分:0)

好的,它已经解决了。原来我依赖于Datomic的免费版本的JAR文件。诀窍是重新创建基于gem目录的Jarfile.lock文件。 diametric lab的制造商之一更新了图书馆的Wiki页面,所以现在很容易理解:

http://github.com/relevance/diametric/wiki/Datomic-Pro-Version-Support