小编HMT*_*HMT的帖子

NAT 实例和 NACL 配置

我有

  1. 两个公共子网,其中包含一个 NAT EC2 实例和一个堡垒主机
  2. 一个私有子网,其中包含一个 EC2 实例

我可以从我的堡垒主机 ping google.com,但我无法从我的私人 EC2 实例中执行此操作。我已经检查了此处提到的所有步骤:- https://aws.amazon.com/premiumsupport/knowledge-center/ ec2-internet-connectivity/

我认为问题出在我的 NACL 上。

附加到私有子网的 NACL 的入站规则 在此处输入图片说明

附加到私有子网的 NACL 出站规则 在此处输入图片说明

Ping google.com 可以工作,以防我从私有子网中分离 NACLS。请验证这些 NACLS

注意: - 10.100.3.0/24 和 10.100.0.0/24 是我的公共子网的 CIDR

amazon-web-services amazon-vpc

5
推荐指数
1
解决办法
233
查看次数

cloudhub 上的连接超时错误:Mule 版本:4.2.2

我正在尝试使用 https 客户端 api,它在邮递员(在 800 毫秒内给出响应)和本地骡子流上工作正常,但在 cloudhub 上工作正常。我收到连接超时错误。它尝试连接 30 秒(根据日志),然后给出 HTTP:CONNECTIVITY 错误。

failed: Connect timeout.
errorType=HTTP:CONNECTIVITY
cause=org.mule.extension.http.api.error.HttpRequestFailedException
Run Code Online (Sandbox Code Playgroud)

我设置的响应超时是 5 分钟。之前在 cloudhub 上部署时,流程工作正常。几天前它停止工作,尽管我没有对我的代码进行任何更改。我无法调试这个问题,因为它在我的本地环境中无法重现(它工作得很好)。任何帮助,将不胜感激。

esb cloudhub anypoint-studio mulesoft

5
推荐指数
1
解决办法
1380
查看次数

mule 中默认标头的概念

我想了解 mule 中默认标头的概念。我想从 mule 中调用 get api 调用[代码是用 java 编写的],并且我在标头中发送了一个令牌,但是我在默认标头中设置了令牌在 http 请求配置中。

<http:default-headers >
            <http:default-header key="testing" value="#[vars.authorizationHeader]" />
        </http:default-headers>
Run Code Online (Sandbox Code Playgroud)

我的 Java 代码能否从属性中读取此标头?

mule anypoint-studio dataweave mule4

2
推荐指数
1
解决办法
237
查看次数

如何将 Java 对象传递给 mule 中的 Java 函数

在此处输入图片说明

我正在尝试在 mule 中调用一个 java 函数。我将有效负载转换为对象并将其传递到函数中。创建的 Java 对象的名称是req。方法 validate 接受一个 Java Object Of type Example

public HashMap<String, String> validate(Example req) {.......}
Run Code Online (Sandbox Code Playgroud)

示例类如下所示:

Class Example{
String key1;
String key2;
String key3;
}
Run Code Online (Sandbox Code Playgroud)

XML 配置如下所示:

<java:new constructor="Example(java.lang.String,java.lang.String,java.lang.String)" doc:name="New Example" doc:id="6a1d5c8c-a1f0-446e-ab49-99a21fbbf4b9" class="Entities.Example" target="req">
                <java:args ><![CDATA[#[{key1 :payload.key1,key2: payload.key2, key3:payload.key3}]]]></java:args>
            </java:new>
            <java:invoke doc:name="Invoke" doc:id="dd5f6534-06c8-4f4d-b3aa-c634a629898e" class="Implementations.ValidationServiceImpl" instance="#[vars.validator]" method="validate(Entities.Example)">
        <java:args ><![CDATA[#[vars.req]]]></java:args>
    </java:invoke>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误: 在此处输入图片说明

我不知道为什么它不作为一个整体传递 java 对象。

java dataweave mule-esb mule4

1
推荐指数
1
解决办法
418
查看次数

-1 到 999 的正则表达式,但可以接受空白

-1 到 999 的正则表达式,但可以接受空白

我创建了这个 ^(?:^[0-9]+)?$ 。此正则表达式接受正数和空白值。我如何将其限制为 3 位数字并允许它也接受 -1。

我尝试在 Java 中使用注释 @max 和 @min 。但他们不允许空白字段。我正在使用注释@pattern 将传入的数字与正则表达式匹配

java regex

0
推荐指数
1
解决办法
88
查看次数