https://github.com/nexus-main/nexus-sources-remote

A remote module to use any kind of data source that can communicate over TCP.

https://github.com/nexus-main/nexus-sources-remote

Science Score: 26.0%

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

  • 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 (11.0%) to scientific vocabulary
Last synced: 6 months ago · JSON representation

Repository

A remote module to use any kind of data source that can communicate over TCP.

Basic Info
  • Host: GitHub
  • Owner: nexus-main
  • License: mit
  • Language: C#
  • Default Branch: master
  • Homepage:
  • Size: 388 KB
Statistics
  • Stars: 1
  • Watchers: 0
  • Forks: 1
  • Open Issues: 1
  • Releases: 35
Created over 4 years ago · Last pushed 10 months ago
Metadata Files
Readme Changelog License

README.md

Nexus Remote Data Source

GitHub Actions

The data source Nexus.Sources.Remote allows to communicate with remote systems via TCP. The remote site must listen on port 56145 for incoming connections. Two TCP connections are required: The first one is for the communication which follows the JSON-RPC protocol. The second one is for bi-directional data transfer. Two packages exist to simplify implemention on the remote site: Nexus.Remoting (C#) and nexus-remoting (python). These packages provide the RemoteCommunicator type which handles the communication for you.

The basic aim of this extension is to enable Nexus to support extensions that are written in languages other than C#. In addition, the extraction of data from files should take place as close as possible to the actual storage location in order to avoid high latencies due to random file accesses. This brings us to the next topic: Nexus Agent

Nexus Agent

Nexus Agent is an application that depends on the Nexus.Remoting package to listen for incoming connection requests from Nexus. It can be described as a mini-Nexus, since it acts - like Nexus - as a host for extensions. It can be used to provide data to Nexus that resides on a different server. Without Nexus Agent, it would be necessary to access raw data files over the network which is often quite slow due to many high latency random file accesses. Nexus Agent helps to greatly reduce this number by doing the actual work on behalf of Nexus and returning data streams with high throughput. It is available as Docker container to enable a quick start.

Owner

  • Name: nexus-main
  • Login: nexus-main
  • Kind: organization

GitHub Events

Total
  • Create event: 22
  • Release event: 19
  • Issues event: 2
  • Watch event: 1
  • Delete event: 7
  • Push event: 70
  • Pull request event: 4
  • Fork event: 1
Last Year
  • Create event: 22
  • Release event: 19
  • Issues event: 2
  • Watch event: 1
  • Delete event: 7
  • Push event: 70
  • Pull request event: 4
  • Fork event: 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1
  • Total pull requests: 2
  • Average time to close issues: 2 months
  • Average time to close pull requests: 29 days
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 2
  • Average time to close issues: 2 months
  • Average time to close pull requests: 29 days
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Apollo3zehn (1)
Pull Request Authors
  • Apollo3zehn (2)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

benchmarks/Nexus.Benchmarks/Nexus.Benchmarks.csproj nuget
  • BenchmarkDotNet 0.13.1
src/Nexus.Sources.Remote/Nexus.Sources.Remote.csproj nuget
  • Nexus.Extensibility 1.0.0-beta.11.165
  • StreamJsonRpc 2.11.35
src/remoting/dotnet-remoting/dotnet-remoting.csproj nuget
  • Nexus.Extensibility 1.0.0-beta.11.165
tests/Nexus.Sources.Remote.Tests/Nexus.Sources.Remote.Tests.csproj nuget
  • Microsoft.NET.Test.Sdk 17.0.0
  • Moq 4.16.1
  • Nexus.Extensibility 1.0.0-beta.11.165
  • xunit 2.4.1
  • xunit.runner.visualstudio 2.4.3
tests/Nexus.Sources.Remote.Tests/dotnet/remote.csproj nuget
  • Nexus.Extensibility 1.0.0-beta.11.165
src/remoting/python-remoting/setup.py pypi
  • nexus-extensibility >=1.0.0b11160