问题标签 [micro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
100 浏览

java - URL 参数正在被修改

http call我编写了一个微服务API,然后通过 Angular 7 获取数据。代码如下所示。
Connector Application

Connector Controller

当我Spring boot app在 tomcat 中将其作为 a 运行时,incident_stateNOT%20IN6%2C7%5Eassignment_group%3D4122c7f8f09cc1002283ac3a043ae3e6被修改为incident_stateNOT%2520IN6%252C7%255Eassignment_group%253D4122c7f8f09cc1002283ac3a043ae3e6. 由于这种不必要的修改,我无法连接到我的 API。我无法弄清楚是什么导致了这种修改。是什么导致了这种修改?

PS:mvn clean install完美运行,没有任何错误。

0 投票
1 回答
5055 浏览

java - Jackson:无法从 START_OBJECT 令牌中反序列化 `java.lang.String` 的实例

我编写了一个微服务来对 API 进行 HTTP 调用。代码如下所示。
Connector Application

Connector COntroller

当我使用 构建它时mvn clean install,它运行完美。但是,当我将它作为 SpringBoot 应用程序运行时,出现以下错误:

原因:com.fasterxml.jackson.databind.exc.MismatchedInputException:无法反序列化java.lang.String[Source: (PushbackInputStream); 处的 START_OBJECT 标记之外的实例;行:1,列:1]

我是否需要使用 POJO 类对其进行反序列化?
被映射的 JSON 格式为:

它是一个json对象吗?

0 投票
0 回答
69 浏览

go - 简单服务的微 rpc 请求慢

我使用 go-micro 编写了一个简单的 rpc 服务,我发现每个调用将花费 1 秒以上,在 micro web 中也是如此。于是我运行官方的examples包,选择helloworld进行测试,又出现了这种情况。

以下是执行几个示例请求的结果:

谁能告诉我为什么每个请求都需要这么长时间?

0 投票
0 回答
1862 浏览

go - 高等待时间在获得响应或上下文截止日期之前超出 go-micro

我有一个使用 go-micro 编写的 grpc 客户端,它正在调用 grpc 微服务,该微服务进一步连接到弹性搜索以获取搜索结果。

我正在创建我的 grpc 客户端的 Web 服务和连接到 elasticsearch 的 grpc 服务正在注册到同一个注册表领事(启用 TLS 配置)。

但是当客户端尝试调用 grpc 服务时,有时请求会成功,但有时我会超出上下文超时。

我不确定 consul 是否需要时间来返回服务信息,或者是弹性搜索的连接问题,还是 grpc 客户端存在问题。

请帮助我在这个问题上停留了这么久。提前致谢。

我尝试更改我的 grpc 客户端的连接池大小。我尝试增加注册表 ttl ,注册表超时但没有任何效果。

领事“github.com/micro/go-plugins/registry/consul”

如果我取消注释超时,我会在服务运行状况检查(请求超时)时收到 consul watch 错误(可能是因为阻塞查询)。

我也在使用 --registry=consul

这是我调用弹性搜索服务的 grpc 客户端

这是我的弹性搜索客户端 -

Grpc 客户端应该得到 grpc 服务的及时响应,但我得到了超出上下文截止日期

0 投票
1 回答
364 浏览

angular - Angular 微前端

我正在尝试使用 Angular 8 构建一个微前端应用程序。我无法在 Angular 官方网站上找到任何支持。有人可以告诉天气,这种方法对于实施实际项目来说已经足够成熟了。在 Angular 8 中使用微前端方法构建的公共领域中是否有任何可用的应用程序?在构建微前端应用程序之前或之后,我们需要考虑哪些安全性和性能参数。

0 投票
1 回答
635 浏览

java - payara-micro 用java main方法启动

我对嵌入的 payara micro 有疑问。我想在 Eclipse 中使用 payara micro 启动我的 java ee 应用程序。但它不起作用。

我创建了一个包含三个类的简单 java ee 项目。

最后是我的代码的“主要”类。

pom.xml 看起来像:

启动后我收到以下错误:

我的项目的目标是使用 eclipse 轻松启动应用程序(调试等)

我还尝试使用 payara micro github 页面(https://github.com/payara/Payara-Examples/blob/master/payara-micro/simplest )上描述的命令“mvn compile exec:exec”启动应用程序-bootstrap/pom.xml )

使用命令payara成功启动,但页面“resources/ping”不可用。

是否可以在同一个项目中拥有 java ee 代码和 payara 嵌入 main 方法?

BR卢卡斯

0 投票
0 回答
3976 浏览

laravel - NextJS api cookie 未在响应标头中设置

我正在使用 NextJs getInitialProps 尝试刷新访问令牌。

这是 api 端点:

但是当我记录响应标头时,cookie 没有设置。Chrome 也不显示 cookie。我错过了一步吗?也许是因为它的服务器端渲染我必须用另一种方式来做?老实说,我已经坚持了 3 天了,我已经尝试了一切(至少我是这么认为的)但没有成功。它困扰着我,因为我不知道在 NextJs 中设置正确的身份验证。

0 投票
1 回答
1283 浏览

linux - linux中如何改变微编辑器的背景颜色?

我正在使用微编辑器。

如何更改微编辑器的背景颜色等设置?

是否有任何配置文件,如果有,那么位置是什么?

0 投票
1 回答
1559 浏览

apache-kafka - 无法在 Mac 上运行 Kafka

我对使用微服务非常陌生,并且在启动 zookeeper 后无法运行 Kafka。

Zookeeper 启动正常,但是当我尝试启动我的 Kafka 服务器时,它会引发错误。

我已经在谷歌上搜索尝试解决我的问题,但它非常压倒性,因为我不确定所有这些不同的配置文件的含义/作用。

我尝试在服务器设置中启用 listeners=PLAINTEXT://:9092 但它不起作用。

我也尝试卸载并重新安装 Kafka 和 ZooKeeper,但我仍然遇到同样的错误。

0 投票
0 回答
519 浏览

tensorflow - 在使用 Mobilenet_V1_0.25_224_quant 模型的 Tensorflow Lite Micro 解释器->Invoke() 调用中检测到损坏的堆栈

我正在尝试将量化模型与 Tensorflow Lite Micro 一起使用,并在interpreter->Invoke() 调用中出现分段错误。

调试器显示从CONV_2D的节点 28 上的 conv.cc中的 Eval() 返回时发生分段错误,并且堆栈已损坏。错误消息*** stack smashing detected ***: <unknown> terminated带有编译器标志“-fstack-protector-all -Wstack-protector”。

我的测试简单地来自于人员检测示例,在Tensorflow lite 预训练模型站点上将模型替换为 Mobilenet_V1_0.25_224_quant ,增加了足够的 kTensorArenaSize,模型输入/输出大小更改为 224x224x3 和 1x1001,并拉动了额外的必需运算符。

还尝试了几种不同的模型,在另一种量化模式 Mobilenet_V1_0.25_192_quant 显示相同的段错误问题,但常规浮点模式 Mobilenet_V1_0.25_192 和 Mobilenet_V1_0.25_224 运行良好,有很多循环。

有没有人见过类似的问题?还是我应该注意对 Tensorflow Lite Micro 的一些限制?

这个问题可以在这个forked tensorflow repo 的提交中重现。

构建命令:

并运行:

文件更改:

main_functions.cc的变化:

model_settings.h中的更改

最后一个模型数据文件person_detect_model_data.cc相当大,请在 github 上查看完整文件。

2020 年 3 月 28 日:也在 Raspberry Pi 3 上进行了测试,结果与 x86 Ubuntu 18.04 上的结果相同。

谢谢你的帮助。

找到问题根本原因 - 2020 年 4 月 2 日更新:

我发现问题是由于图层操作数据的数组溢出引起的。Tensorflow microlite 在输出通道上有一个隐藏限制(或者我错过了文档,至少 TF microlite 运行时不检查),在TF micro lite的conv.cc的 OpData 结构中最大为256 。

mobilenet模型Mobilenet_V1_0.25_224_quant.tflite有1000个输出类,内部共有1001个通道。对于最后一个输出大小为 1001 的 Conv2D,它会导致 tensorflow/lite/kernels/kernel_util.cc:90 的 tflite::PopulateConvolutionQuantizationParams() 中的堆栈损坏。

TF 和 TF lite 没有问题,因为它们被认为不使用这种结构定义。

确认在模型评估调用循环上将通道增加到 1024。

尽管大多数 TF microlite 案例可能是小型模型,并且可能不会遇到这个问题。

这个限制可能有更好的记录和/或在运行时执行检查?