问题标签 [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.
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
完美运行,没有任何错误。
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对象吗?
go - 简单服务的微 rpc 请求慢
我使用 go-micro 编写了一个简单的 rpc 服务,我发现每个调用将花费 1 秒以上,在 micro web 中也是如此。于是我运行官方的examples包,选择helloworld进行测试,又出现了这种情况。
以下是执行几个示例请求的结果:
谁能告诉我为什么每个请求都需要这么长时间?
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 服务的及时响应,但我得到了超出上下文截止日期
angular - Angular 微前端
我正在尝试使用 Angular 8 构建一个微前端应用程序。我无法在 Angular 官方网站上找到任何支持。有人可以告诉天气,这种方法对于实施实际项目来说已经足够成熟了。在 Angular 8 中使用微前端方法构建的公共领域中是否有任何可用的应用程序?在构建微前端应用程序之前或之后,我们需要考虑哪些安全性和性能参数。
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卢卡斯
laravel - NextJS api cookie 未在响应标头中设置
我正在使用 NextJs getInitialProps 尝试刷新访问令牌。
这是 api 端点:
但是当我记录响应标头时,cookie 没有设置。Chrome 也不显示 cookie。我错过了一步吗?也许是因为它的服务器端渲染我必须用另一种方式来做?老实说,我已经坚持了 3 天了,我已经尝试了一切(至少我是这么认为的)但没有成功。它困扰着我,因为我不知道在 NextJs 中设置正确的身份验证。
linux - linux中如何改变微编辑器的背景颜色?
我正在使用微编辑器。
如何更改微编辑器的背景颜色等设置?
是否有任何配置文件,如果有,那么位置是什么?
apache-kafka - 无法在 Mac 上运行 Kafka
我对使用微服务非常陌生,并且在启动 zookeeper 后无法运行 Kafka。
Zookeeper 启动正常,但是当我尝试启动我的 Kafka 服务器时,它会引发错误。
我已经在谷歌上搜索尝试解决我的问题,但它非常压倒性,因为我不确定所有这些不同的配置文件的含义/作用。
我尝试在服务器设置中启用 listeners=PLAINTEXT://:9092 但它不起作用。
我也尝试卸载并重新安装 Kafka 和 ZooKeeper,但我仍然遇到同样的错误。
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 的提交中重现。
构建命令:
并运行:
文件更改:
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 案例可能是小型模型,并且可能不会遇到这个问题。
这个限制可能有更好的记录和/或在运行时执行检查?