- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究我的学士学位项目,我必须使用 Ballerina 集成器中间件。
现在我需要提供一项服务,该服务能够将 ballerina 的数据索引到 Elasticsearch 中。有没有一种方法可以仅使用 ballerina(不使用 Log stash 或 File beat..)与 Elasticsearch 进行通信,就像我们进行通信一样到 SQL 数据库?
最佳答案
如果有人在寻找相同的东西,我刚刚找到了一种与 Elastic 通信的方法,而且效果很好
---这是代码---
import ballerina/http;
import ballerina/log;
listener http:Listener httpListener = new(9090);
http:Client elasticDB = new("http://localhost:9200/");
@http:ServiceConfig{
basePath: "/elastic"
}
service GetElasticSource on httpListener{
@http:ResourceConfig {
methods: ["GET"],
path: "/{index}/_source/{id}"
}
resource function retrieveElasticIndexById(http:Caller httpCaller, http:Request httpRequest, string index, string id){
http:Response resp = new;
var data = elasticDB->get(<@untained> ("/"+index+"/_source/"+id));
if(data is http:Response){
resp = data;
}
var respRet = httpCaller->respond(resp);
if(respRet is error){
log:printError("error responding to the client", err = respRet);
}
}
}
关于elasticsearch - Ballerina 集成器和 Elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61032866/
我正在尝试动态传递后端请求的路径。但是路径变量是敏感参数,因此不允许我传递传入路径或任何字符串,如 studentInfoEP->get("/student"+ studentId); 知道我们该怎么
我是 Ballerina 的新手集成语言,需要一种编写测试用例的方法。以下是我的初始代码。 package samples.foo.bar; import ballerina.lang.system;
我需要在 Ballerina 中创建一个列表列表。在java中,我会简单地说List> .我如何在芭蕾舞 Actor 中做到这一点? 我有以下代码。 int[][] arr = [[1,2,3], [
我正在开发一个简单的芭蕾舞 Actor 应用程序,它检索 email给定名称( cntname )。 string sqlString = "SELECT email FROM CONTACTS WH
我有一个整数值,我想用前导“0”填充这个整数值。我怎样才能在芭蕾舞 Actor 中做到这一点? int i = 1; 预期的输出应该是 0000000001 最佳答案 为此,您可以使用 io:spri
any choice = io:readln("Enter choice 1 - 5: "); 我似乎无法将输入转换为 int。 检查和匹配都给出了相同的错误 var intChoice = choi
我试图访问纯结果集而不将其转换为 json 或 XML。 我的数据库将结果集转换为正确的格式。 例子: var resultSet = testDB->select("SELECT * FROM te
我正在尝试阅读 Ballerina.toml 的详细信息在代码中。 例如鉴于以下情况,我如何从模块 .bal 访问名称值文件? [package] org = "myOrg" name = "pkg"
我不明白为什么一个非常简单的编译程序的大小在 8Mb 左右。这不包括我假定的 JVM? 这是一个简单的芭蕾舞女 Actor 程序 import ballerina/io; type Score [st
有一个字符串数组,其中包含多个字符串,其中多个字符串彼此相似。要求是删除数组中的重复项。 输入: ["Anne", "Jane", "John", "Jane", "Ivan", "Peter", "
我是芭蕾舞 Actor 的新手。我想从命令行获取用户参数并将其设置为 json 负载。像这样的事情: ballerina run client.bal testInput 以下是我的client.ba
有一个字符串数组,其中包含多个字符串,其中多个字符串彼此相似。要求是删除数组中的重复项。 输入: ["Anne", "Jane", "John", "Jane", "Ivan", "Peter", "
我正在尝试将一些代码重构到 worker 中,但出现错误: undefined symbol userId 似乎工作人员无法从其上方的范围中看到变量。如何让工作人员看到传入的参数? import ba
我刚刚开始通过阅读来关注芭蕾舞女 Actor https://ballerina.io/文档。当我尝试运行 Hello World Parallel 时,我不知道它在内部是如何工作的? import
Ballerina is a general purpose, concurrent and strongly typed programming language with both textual
为什么我在 ballerina 中遇到运行时错误。 Error:- "You must set the JAVA_HOME variable before running Ballerina." 最佳
为什么我在 ballerina 中遇到运行时错误。 Error:- "You must set the JAVA_HOME variable before running Ballerina." 最佳
我正在尝试使用 ballerina(MacOS Catalina 上的 jBallerina-1.0.5)实现一个简单的注释处理器。在这个例子中,我需要: 遍历给定服务的可用资源函数 对于每次迭代,获
除了使用以下代码之外,我如何直接将元素附加到数组的末尾。 string[] array = ["1","2"]; array[lengthof-1] = "3"; 最佳答案 这是目前唯一可能的方法。
当尝试运行模拟 nil 返回值的测试时,出现以下错误。有什么想法吗? function f1() returns string?|error { return f2(); } function
我是一名优秀的程序员,十分优秀!