Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.0%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: timonSachweh
  • Language: Java
  • Default Branch: main
  • Size: 148 KB
Statistics
  • Stars: 0
  • Watchers: 3
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme Citation

README.md

Sample local deployment for EDC Version 0.6.4

This repo shows an example deployment for edc with kafka extension to publish data with a kafka broker and again consume it with another kafka broker on a different topic.

Prerequisites

You need to have jq installed on your system for pretty json outputs. Additionally, you need to have docker and docker-compose installed to use the sample deployment for the kafka broker.

Build connector.jar

Run the following command to build the edc connector in version 0.6.4: ./run.sh build

Changing urls for requests

You can change the urls for the requests based on the deployment of the connectors and kafka-brokers. Just call: ./setup.sh --kafka kafka:29092 \ --provider-management http://localhost:19193/management \ --provider-control http://localhost:19192/control \ --provider-public http://localhost:19291/api \ --provider-protocol http://localhost:19194/protocol \ --consumer-management http://localhost:29193/management \ --consumer-control http://localhost:29192/control \ --consumer-public http://localhost:29291/api

Starting Services

You need to open a new terminal tab for each service, to start all components in parallel and see the logs.

Start Kafka Broker

Starts the kafka broker as docker containers from the docker-compose configuration located in the docker-compose.yml file. ./run.sh kafka

Start Provider and Consumer Connector inside Docker

Will start the provider and consumer connector inside of the same docker-network, as the kafka service is deployed. ./run.sh docker-connectors

Start Provider Connector

As alternative to the docker-deployment, you can also start the connectors simply from the jar file. To do so, the provider edc connector with provider configurations from the connector/resources directory is started by: ./run.sh provider

Start Consumer Connector

As alternative to the docker-deployment, you can also start the connectors simply from the jar file. To do so, the consumer edc connector with consumer configurations from the connector/resources directory is started by: ./run.sh consumer

Run Messages

The following command will run all necessary commands to create an asset, which provides every data send to the provider topic of the kafka service. The data will be processed through the connectors and pushed to the consumer topic in the kafka service.

All rest message bodies are located in the messages directory.

./run.sh messages

Owner

  • Login: timonSachweh
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: Sachweh
  given-names: Timon
  orcid: https://orcid.org/0000-0002-0347-5760
- family-names: Kuhlmann
  given-names: Helen
- family-names: Gösling
  given-names: Henning
- family-names: Liebig
  given-names: Thomas
  orcid: https://orcid.org/0000-0002-9841-1101
title: "FedDSGcon: PoC and tools for Data Spaces with EDC"
version: 1.0.0
date-released: 2025-01-27
url: "https://github.com/timonSachweh/edc-0-6-4"

GitHub Events

Total
  • Push event: 2
Last Year
  • Push event: 2

Dependencies

.github/workflows/docker-publish.yml actions
  • actions/checkout v4 composite
  • docker/build-push-action v6 composite
  • docker/login-action v3 composite
  • docker/metadata-action v5 composite
  • docker/setup-buildx-action v3 composite
  • docker/setup-qemu-action v3 composite
Dockerfile docker
  • amazoncorretto 21-alpine build
  • gradle 8.5.0-jdk17 build
docker-compose.yml docker
  • confluentinc/cp-kafka latest
  • confluentinc/cp-zookeeper latest
  • edc-connector latest
build.gradle.kts maven
connector/build.gradle.kts maven
roms/extensions/gxfs-catalog-extension/build.gradle.kts maven
  • com.googlecode.json-simple:json-simple 1.1 implementation
  • org.apache.httpcomponents:httpclient 4.5 implementation