我想使用mirth connect连接mongodb。任何人都可以为我提供样本频道。 任何人都有任何统计数据,在一分钟内我们可以使用欢乐连接处理多少消息。
答案 0 :(得分:3)
这是我自己用Mirth测试MongoDB的一个例子。
在源连接器上,根据MongoDB Java驱动程序网页here上提供的示例,选择类型为Javascript并复制以下代码:
var mongoClient = new Packages.com.mongodb.MongoClient("localhost", 27017);
var database = mongoClient.getDatabase("mydb");
var collection = database.getCollection("test");
/*
var doc = new Packages.org.bson.Document("name", "MongoDB")
.append("type", "database")
.append("count", 1)
.append("info", new Packages.org.bson.Document("x", 203).append("y", 102));
*/
var jsonDoc = JSON.stringify({ "name" : "MongoDB", "type" : "database", "count" : 1.0, "info" : { "x" : 203.0, "y" : 102.0 } });
var doc = Packages.org.bson.Document.parse(jsonDoc);
// drop all the data in it
collection.drop();
collection.insertOne(doc);
// get it (since it's the only one in there since we dropped the rest earlier on)
var myDoc = collection.find().first();
logger.debug(myDoc.toJson());
mongoClient.close();
return;
评论代码使用Java创建BSON文档,而另一个使用JSON解析BSON,因为如果接收到例如JSON中的FHIR资源,它通常会在Mirth中发生。
要做的一件重要事情:您必须将以下jar从其存储库here复制到custom-lib
答案 1 :(得分:0)
检查此线程 Mirth Community Forums.
Nick Rupley(他是Mirth所有事件的事实专家)的帖子,以及成功实现连接的人的一些帖子。
关于你的表现问题。这一切都取决于主机服务器。
我们在庞大的VMWare服务器上运行PICO-1000虚拟设备,拥有巨大的资源,可以通过120个频道处理1000条消息。
要注意的是,如果您选择在响应转换器中处理响应,您实现优雅的异常/错误处理,因为该阶段的问题将阻止该通道处理任何内容。