MCPcopy Index your code
hub / github.com/WeBankBlockchain/WeEvent

github.com/WeBankBlockchain/WeEvent @v1.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.6.0 ↗ · + Follow
2,753 symbols 9,751 edges 350 files 682 documented · 25%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

中文 | English

image

CodeFactor Codacy Badge Build Status codecov Latest release Maven Central Documentation Status License

What's WeEvent?

WeEvent is a distributed event-driven architecture that implements trustworthy, reliable and efficient cross-institutional and cross-platform event notification mechanism.

WeEvent is an open source architecture developed by WeBank for peer-to-peer cooperation, smart collaboration and value sharing in the Collaborative Business Model. Aiming at higher efficiency in cross-institutional cooperation with lower costs, it connects different platforms such like applications, IOTs, cloud services and private services via cross-institutional and cross-platform event notification and processing without changing the existing programming language and network interface protocol.

WeEvent Official Site.

Getting Start

We can quick install WeEvent in 3 different ways:Docker image, Bash Shell, Advanced.

Docker image

$ docker pull weevent/weevent:1.0.0; docker run -d -p 8080:8080 weevent/weevent:1.0.0 /root/run.sh

Bash shell

Download and unzip the install package, like weevent-1.0.0.tar.gz. And then execute the install shell.

$ ./install-all.sh -p /usr/local/weevent/

Tutorials

There are some base usecase showed via browser,like Publish Event. For more examples, see the WeEvent tutorials.

User’s Guide

WeEvent online documents.

Contributions

WeEvent love contributor! Please read the CONTRIBUTING.md first, and then submit a pull request.

Thank you!

Community

  • Contacts:weevent@webank.com

Extension points exported contracts — how you extend this code

MqttCommand (Interface)
Mqtt command handler. @author matthewliu @since 2020/04/15 [13 implementers]
weevent-broker/src/main/java/com/webank/weevent/broker/protocol/mqtt/command/MqttCommand.java
IBlockEventListener (Interface)
notify from web3sdk2.x when new block mined [14 implementers]
weevent-core/src/main/java/com/webank/weevent/core/fisco/web3sdk/FiscoBcosDelegate.java
CommandDispatcher (Interface)
Event dispatch interface. @author matthewliu @since 2019/04/11 [4 implementers]
weevent-jms/src/main/java/com/webank/weevent/jms/CommandDispatcher.java
IBrokerRpc (Interface)
Core interfaces for rpc, include RESTFul and JsonRPC. @author matthewliu @since 2018/11/21 [4 implementers]
weevent-client/src/main/java/com/webank/weevent/client/jsonrpc/IBrokerRpc.java
EventListener (Interface)
Interface for event notify callback [3 implementers]
weevent-file/src/main/java/com/webank/weevent/file/service/WeEventFileClient.java
TopicHistoricalMapper (Interface)
(no doc) [2 implementers]
weevent-governance/src/main/java/com/webank/weevent/governance/mapper/TopicHistoricalMapper.java
AccountRepository (Interface)
(no doc)
weevent-broker/src/main/java/com/webank/weevent/broker/repository/AccountRepository.java
IProducer (Interface)
Base interface for event producer. @author matthewliu @since 2018/11/02 [4 implementers]
weevent-core/src/main/java/com/webank/weevent/core/IProducer.java

Core symbols most depended-on inside this repo

getCode
called by 439
weevent-client/src/main/java/com/webank/weevent/client/ErrorCode.java
put
called by 324
weevent-governance/web/src/API/BaseModel.js
get
called by 256
weevent-governance/web/src/API/BaseModel.js
get
called by 192
weevent-client/src/main/java/com/webank/weevent/client/stomp/WebSocketTransport.java
toString
called by 171
weevent-client/src/main/java/com/webank/weevent/client/WeEvent.java
add
called by 152
weevent-broker/src/main/java/com/webank/weevent/broker/utils/ZKStore.java
post
called by 135
weevent-governance/web/src/API/BaseModel.js
json2Object
called by 129
weevent-client/src/main/java/com/webank/weevent/client/JsonHelper.java

Shape

Method 2,341
Class 307
Function 53
Interface 29
Enum 19
Struct 4

Languages

Java95%
TypeScript4%
Go1%
Python1%

Modules by API surface

weevent-core/src/test/java/com/webank/weevent/core/fisco/FiscoTopicAdminTest.java87 symbols
weevent-jms/src/main/java/com/webank/weevent/jms/WeEventBytesMessage.java73 symbols
weevent-core/src/test/java/com/webank/weevent/core/fabric/FabricTopicAdminTest.java70 symbols
weevent-governance/web/src/API/resource.js62 symbols
weevent-core/src/test/java/com/webank/weevent/core/fisco/FiscoBcosBroker4ConsumerTest.java55 symbols
weevent-core/src/test/java/com/webank/weevent/core/fabric/FabricBroker4ConsumerTest.java51 symbols
weevent-processor/src/test/java/com/webank/weevent/processor/ConditionTest.java41 symbols
weevent-governance/src/main/java/com/webank/weevent/governance/service/FileService.java34 symbols
weevent-client/src/test/java/com/webank/weevent/client/WeEventClientGroupIdTest.java32 symbols
weevent-jms/src/main/java/com/webank/weevent/jms/WeEventTopicSession.java31 symbols
weevent-file/src/test/java/com/webank/weevent/file/WeEventFileClientTest.java31 symbols
weevent-core/src/test/java/com/webank/weevent/core/fisco/FiscoBcosBroker4ProducerTest.java31 symbols

Datastores touched

(mysql)Database · 1 repos
WeEvent_brokerDatabase · 1 repos
WeEvent_governanceDatabase · 1 repos
WeEvent_processorDatabase · 1 repos
fromIftttDatabase · 1 repos

For agents

$ claude mcp add WeEvent \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact