https://github.com/fanliang11/dmpsystem
分布式管理系统, 包括日志收集,消息订阅,SOA,集群管理,性能数据监控
https://github.com/fanliang11/dmpsystem
Last synced: 6 months ago
JSON representation
分布式管理系统, 包括日志收集,消息订阅,SOA,集群管理,性能数据监控
- Host: GitHub
- URL: https://github.com/fanliang11/dmpsystem
- Owner: fanliang11
- Created: 2016-04-14T13:26:22.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-11-27T15:01:25.000Z (almost 9 years ago)
- Last Synced: 2025-04-12T20:04:06.403Z (6 months ago)
- Language: C#
- Size: 33.4 MB
- Stars: 25
- Watchers: 3
- Forks: 28
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DMPSystem
分布式管理系统, 包括日志收集,消息订阅,SOA,集群管理,性能数据监控
配置文件 Event.Bindings.config
<eventProvider>
<queues>
<queue id="DMPHubEvent" class="DMPSystem.Core.EventBus.Utilities.QueueContext,DMPSystem.Core.EventBus">
<property name="appRuleFile" ref="rule"/>
<property name="dataContextPool" value="event_sample">
<map name="RabbitMq">
<property value="guest:guest@127.0.0.1::test"/>
</map>
<map name="MsMq"></map>
<map name="PushEvent">
</map>
</property>
<property name="connectTimeout" value="120"/>
<property name="CunsumerNum" value="5"/>
<property name="UseRetryNum" value="5"/>
</queue>
</queues>
</eventProvider>push publisher:
EventContainer.GetInstances<IEventPublisher>("PushEvent").Publish(new ChanageStateEvent() { UserID = manager.UserID });
rabbitmq publisher:
EventContainer.GetInstances<IEventPublisher>("DMPHubEvent.RabbitMq").Publish(new ChanageStateEvent() { UserID = manager.UserID });
UseRateLimit 每分钟消息消费数限定在多少之内
UseRetryNum 消息消费失败后重试次数,每次间隔1分钟
增加注册消费者模块注册的方法,这样就不需要依赖Autofac
EventContainer.RegisterConsumeModule(params Type[] types)