向事件添加chronology_id字段。这样客户端就可以读取事件流同步并接收适当的最新数据。将具有字段的事件:mediawiki页面-创建mediawiki.page删除mediawiki.page-undeletemediawiki.修订-创建mediawiki.修订-标签-更改mediawiki.修订-可见性-更改错误:T212550更改Id:Ib5267fa6e1c0e929d220f6283abbcb5bc4099f6
1个文件已更改
树:20e0bbc6c8c885177ce60a28b4555de3f0e49e8d
  1. 国际18n/
  2. 包括/
  3. 测试/
  4. .eslintrc.json文件
  5. .gitignore(.git忽略)
  6. .gitreview文件
  7. .jshintrc
  8. .phpcs.xml文件
  9. 代码_ OF_ CONDUCT.md
  10. 作曲家.json
  11. 复制
  12. EventBus.notranslate-alias.php事件总线
  13. 扩展名.json
  14. Gruntfile.js文件
  15. package.json包
  16. 自述.md
自述.md

事件总线

EventBus是一个维基百科RESTful事件服务.

此扩展是创建通用事件系统的更大努力的一部分,以可靠地将状态更改从基础结构的一部分传播到另一部分。由于这种方法依赖于钩子,因此它不是原子的(在MediaWiki提交相应的更改后,事件的交付可能会失败),因此无法提供我们所期望的可靠性。因此,在对MediaWiki核心进行必要的更改之前,此扩展应被视为临时解决方案。

配置

EventBus支持通过活动服务主配置数组。它需要由事件服务名称键入的条目指向事件服务配置的数组。例如。

$wgEventServices={“eventbus-main”=>{'url'=>'网址:http://locahost:8085/v1/topics','超时'=>5,},“事件网关-主”=>{“url”=>“http://localhost:8192/v1/topics',}}

EventBus实例应通过静态获取实例方法。此方法从活动服务主配置。

事件总线RCFeed

此扩展还提供了RCFeedEngine和RCFeedFormatter实现,这将允许RCFeed配置发布到mediawiki.最新变化主题。要使用,请将以下内容添加到您的本地设置.php:

$wgRCFeeds($wgRC馈送)[“事件关卡”] =阵列(
    “类”            => 'EventBusRCFeedEngine',
    '格式化程序'        => 'EventBusRCFeedFormatter',
    //这应该是事件服务条目的名称
    //在$wgEventServices中定义。
    '事件服务名称' => “事件关卡”,
);

工具书类

许可证

EventBus是根据GNU通用公共许可证2.0或任何更高版本进行许可的。您可以在以下地址获得此许可证的副本:http://www.gnu.org/copyleft/gpl.html.