我正在使用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)
问候!
[编辑:已解决,请参阅下面的评论]
答案 0 :(得分:0)
好的,它已经解决了。原来我依赖于Datomic的免费版本的JAR文件。诀窍是重新创建基于gem目录的Jarfile.lock文件。 diametric lab的制造商之一更新了图书馆的Wiki页面,所以现在很容易理解:
http://github.com/relevance/diametric/wiki/Datomic-Pro-Version-Support