带有IoT中心的Java Azure Function触发器未启动

时间:2019-12-10 09:54:45

标签: java azure azure-functions azure-iot-hub azure-triggers

每当我的IoT中心接收到64条消息(或任何数量,该数字并不重要)时,我都会尝试触发Java函数。我遵循此guide创建基本代码,然后编辑创建此功能

javax.net.ssl.SSLException: Certificate for <127.0.0.1> doesn't match common name of the certificate subject: localdev.company.com at
 org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:185) at org.apache.http.conn.ssl.BrowserCompatHostnameVerifier.verify(
 BrowserCompatHostnameVerifier.java:62) at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:153) at 
 org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:115) at org.apache.http.conn.ssl.SSLSocketFactory.verifyHostname(SSLSocketFactory.java:577)

连接参数是IoT中心连接字符串,其格式设置为事件中心兼容端点(例如Endpoint = sb:// iothub-hostname-blablabla)。

我使用上面链接的指南中指定的maven插件打包并部署了此代码。部署工作正常,我可以从门户看到mi功能正常运行,并且HUB-1544-DEV_events_IOTHUB设置应用已使用正确的连接字符串正确创建。

我在门户网站中注意到的唯一奇怪的事情是在扳机刀片中。如您所见,由于我未在函数中指定基数参数,因此基数为1,但应将其设置为许多。根据此guide,默认值是很多。这使我认为我无法传递正确的触发器语法。

无论如何,问题是该功能不是从我的本地计算机或门户启动的。有什么建议么?谢谢

1 个答案:

答案 0 :(得分:0)

正如@evilSnobu在评论中发布的那样,问题出在事件中心名称上。只需转到Portal -> your IoT Hub -> Built-in endpoints并找到所有信息即可在其中配置触发器。