Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
IoTSharp
IoTSharp
提交
9bcbac9c
IoTSharp
项目概览
IoTSharp
/
IoTSharp
9 个月 前同步成功
通知
15
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
IoTSharp
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
9bcbac9c
编写于
9月 24, 2020
作者:
麦壳饼
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1. 加入涛思时序数据库的健康检查,2. 修正前端不能使用基于websocket mqtt 的文图
上级
ce53e8fd
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
31 addition
and
14 deletion
+31
-14
IoTSharp/Extensions/MqttExtension.cs
IoTSharp/Extensions/MqttExtension.cs
+3
-2
IoTSharp/IoTSharp.csproj
IoTSharp/IoTSharp.csproj
+16
-9
IoTSharp/Startup.cs
IoTSharp/Startup.cs
+12
-3
未找到文件。
IoTSharp/Extensions/MqttExtension.cs
浏览文件 @
9bcbac9c
...
...
@@ -47,7 +47,8 @@ namespace IoTSharp
options
.
WithPersistentSessions
();
options
.
Build
();
});
services
.
AddMqttConnectionHandler
();
services
.
AddMqttConnectionHandler
()
.
AddConnections
();
services
.
AddMqttWebSocketServerAdapter
();
services
.
AddSingleton
<
MQTTServerHandler
>();
}
...
...
@@ -104,7 +105,7 @@ namespace IoTSharp
.
WithClientId
(
setting
.
MqttBroker
)
.
WithTcpServer
((
setting
.
MqttBroker
==
"built-in"
||
string
.
IsNullOrEmpty
(
setting
.
MqttBroker
))
?
"127.0.0.1"
:
setting
.
MqttBroker
,
setting
.
Port
)
.
WithCredentials
(
setting
.
UserName
,
setting
.
Password
)
.
WithCleanSession
()
//.WithProtocolVersion (MQTTnet.Formatter.MqttProtocolVersion.V500)
.
WithCleanSession
()
.
Build
());
}
}
...
...
IoTSharp/IoTSharp.csproj
浏览文件 @
9bcbac9c
...
...
@@ -32,22 +32,28 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="AspNetCore.HealthChecks.Kafka" Version="3.1.3" />
<PackageReference Include="AspNetCore.HealthChecks.MongoDb" Version="3.1.2" />
<PackageReference Include="AspNetCore.HealthChecks.Network" Version="3.1.3" />
<PackageReference Include="AspNetCore.HealthChecks.NpgSql" Version="3.1.1" />
<PackageReference Include="AspNetCore.HealthChecks.Rabbitmq" Version="3.1.4" />
<PackageReference Include="AspNetCore.HealthChecks.Redis" Version="3.1.2" />
<PackageReference Include="AspNetCore.HealthChecks.System" Version="3.1.2" />
<PackageReference Include="AspNetCore.HealthChecks.UI" Version="3.1.
2
" />
<PackageReference Include="AspNetCore.HealthChecks.UI" Version="3.1.
3
" />
<PackageReference Include="AspNetCore.HealthChecks.UI.Client" Version="3.1.2" />
<PackageReference Include="AspNetCore.HealthChecks.UI.PostgreSQL.Storage" Version="3.1.2" />
<PackageReference Include="AspNetCore.HealthChecks.Uris" Version="3.1.2" />
<PackageReference Include="AspNetCore.HealthChecks.Network" Version="3.1.3" />
<PackageReference Include="AspNetCore.HealthChecks.NpgSql" Version="3.1.1" />
<PackageReference Include="DotNetCore.CAP" Version="3.1.
0
" />
<PackageReference Include="DotNetCore.CAP.Dashboard" Version="3.1.
0
" />
<PackageReference Include="DotNetCore.CAP.InMemoryStorage" Version="3.1.
0
" />
<PackageReference Include="DotNetCore.CAP.Kafka" Version="3.1.
0
" />
<PackageReference Include="DotNetCore.CAP.MongoDB" Version="3.1.
0
" />
<PackageReference Include="DotNetCore.CAP.PostgreSql" Version="3.1.
0
" />
<PackageReference Include="DotNetCore.CAP.RabbitMQ" Version="3.1.
0
" />
<PackageReference Include="DotNetCore.CAP" Version="3.1.
1
" />
<PackageReference Include="DotNetCore.CAP.Dashboard" Version="3.1.
1
" />
<PackageReference Include="DotNetCore.CAP.InMemoryStorage" Version="3.1.
1
" />
<PackageReference Include="DotNetCore.CAP.Kafka" Version="3.1.
1
" />
<PackageReference Include="DotNetCore.CAP.MongoDB" Version="3.1.
1
" />
<PackageReference Include="DotNetCore.CAP.PostgreSql" Version="3.1.
1
" />
<PackageReference Include="DotNetCore.CAP.RabbitMQ" Version="3.1.
1
" />
<PackageReference Include="EFCore.Sharding" Version="3.1.6.14" />
<PackageReference Include="EFCore.Sharding.PostgreSql" Version="3.1.6.14" />
<PackageReference Include="IoTSharp.CoAP.NET" Version="2.0.8" />
...
...
@@ -56,7 +62,8 @@
<PackageReference Include="LiteDB" Version="5.0.9" />
<PackageReference Include="MaiKeBing.CAP.LiteDB" Version="1.0.19" />
<PackageReference Include="MaiKeBing.CAP.ZeroMQ" Version="1.0.19" />
<PackageReference Include="Maikebing.Data.Taos" Version="2.0.141" />
<PackageReference Include="Maikebing.Data.Taos" Version="2.0.144" />
<PackageReference Include="Maikebing.HealthChecks.Taos" Version="2.0.144" />
<PackageReference Include="MaiKeBing.HostedService.ZeroMQ" Version="1.0.19" />
<PackageReference Include="Microsoft.AspNetCore.Http.Features" Version="3.1.8" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.8">
...
...
IoTSharp/Startup.cs
浏览文件 @
9bcbac9c
...
...
@@ -141,7 +141,7 @@ namespace IoTSharp
services
.
AddIoTSharpMqttServer
(
settings
.
MqttBroker
);
services
.
AddMqttClient
(
settings
.
MqttClient
);
services
.
AddSingleton
<
RetainedMessageHandler
>();
services
.
AddHealthChecks
()
var
healthChecks
=
services
.
AddHealthChecks
()
.
AddNpgSql
(
Configuration
[
"IoTSharp"
],
name
:
"PostgreSQL"
)
.
AddDiskStorageHealthCheck
(
dso
=>
{
...
...
@@ -166,11 +166,12 @@ namespace IoTSharp
break
;
case
TelemetryStorage
.
Taos
:
services
.
AddSingleton
<
IStorage
,
TaosStorage
>();
healthChecks
.
AddTDengine
(
Configuration
.
GetConnectionString
(
"Taos"
));
break
;
default
:
break
;
}
//Note: The injection of services needs before of `services.AddCap()`
services
.
AddTransient
<
IEventBusHandler
,
EventBusHandler
>();
services
.
AddHostedZeroMQ
(
Configuration
);
...
...
@@ -181,9 +182,11 @@ namespace IoTSharp
{
case
EventBusStore
.
PostgreSql
:
x
.
UsePostgreSql
(
Configuration
.
GetConnectionString
(
"EventBusStore"
));
healthChecks
.
AddNpgSql
(
Configuration
.
GetConnectionString
(
"EventBusStore"
),
name
:
"EventBusStore"
);
break
;
case
EventBusStore
.
MongoDB
:
x
.
UseMongoDB
(
Configuration
.
GetConnectionString
(
"EventBusStore"
));
//注意,仅支持MongoDB 4.0+集群
healthChecks
.
AddMongoDb
(
Configuration
.
GetConnectionString
(
"EventBusStore"
),
name
:
"EventBusStore"
);
break
;
case
EventBusStore
.
LiteDB
:
x
.
UseLiteDBStorage
(
Configuration
.
GetConnectionString
(
"EventBusStore"
));
...
...
@@ -198,9 +201,15 @@ namespace IoTSharp
case
EventBusMQ
.
RabbitMQ
:
x
.
UseRabbitMQ
(
Configuration
.
GetConnectionString
(
"EventBusMQ"
));
healthChecks
.
AddRabbitMQ
(
Configuration
.
GetConnectionString
(
"EventBusMQ"
),
name
:
"EventBusMQ"
);
break
;
case
EventBusMQ
.
Kafka
:
//BootstrapServers
x
.
UseKafka
(
Configuration
.
GetConnectionString
(
"EventBusMQ"
));
healthChecks
.
AddKafka
(
cfg
=>
{
cfg
.
BootstrapServers
=
Configuration
.
GetConnectionString
(
"EventBusMQ"
);
}
,
name
:
"EventBusMQ"
);
break
;
case
EventBusMQ
.
ZeroMQ
:
x
.
UseZeroMQ
(
cfg
=>
...
...
@@ -261,7 +270,7 @@ namespace IoTSharp
app
.
UseEndpoints
(
endpoints
=>
{
endpoints
.
MapControllers
();
//
endpoints.MapMqtt("/mqtt");
endpoints
.
MapMqtt
(
"/mqtt"
);
});
app
.
UseSwaggerUi3
();
app
.
UseOpenApi
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录