Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Local broker with a remote data server (cloud/VM data server deployment)

Offen
#246 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
12/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
c, tex
Bereich
devops, networking

Rechercherichtung

This is a design question, so start by reading the Deployment modes section of GETTING_STARTED to see how the three modes are wired. The open items are which broker topics must be shared between users in mode 2, whether any server-side code publishes to the broker, and how eccejobstore/eccejobmonitor behave when the client is closed. Done means a written decision on those points and a proposed selection option, not code.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Summary

Allow a client to use a per-user local broker together with a remote data server, with jobs running on registered remote machines.

Current state

There are three deployment modes (GETTING_STARTED, "Deployment modes"):

  1. local: per-user broker on a Unix socket, local data (FileEDSI);
  2. central server (-remote): the server's broker (TCP 8088) and its data server;
  3. shared system broker.

There is no way to combine a local broker with a remote data server.

Motivation

A small group can run a data server on a rented cloud VM or a campus virtual server. Keeping the broker on the client means:

  • one fewer port open on the server;
  • broker passwords never leave the client;
  • the server needs only the HTTP(S) data server.

Compute on the same or another host is a registered machine, as today.

To establish

  • Which messages in mode 2 require a broker shared between users? Machine-registration change notices are one. Do any others exist, or are all topics per user (ecce/<user>/)?
  • Does anything server-side (data server, scripts) publish to the broker? If so, it has no path to a client-local broker.
  • Job monitoring: eccejobstore/eccejobmonitor run on the client and reach the compute host over ssh. With the client closed, monitoring pauses and resumes on the next start. Document this. Whether a server-side monitor is wanted is a separate question.
  • How it is selected: an option of "Connect to a server", or a site/user setting. The first-start question should not gain a third choice unless needed.

Constraint

Mode 2 (central server with its broker) stays supported unchanged.

Vorherrschende Sprache
C
Sterne
10
Forks
8
Ø Merge
21 Min.
Gemergte PRs (30 T.)
1

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus FriendsofECCE/ECCE

Alle Issues in FriendsofECCE/ECCE

Ähnliche Issues

Weitere Issues zu C

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.