LPXXX Replace XMPP with Redis (C & Perl)
authorBill Erickson <berickxx@gmail.com>
Mon, 27 Dec 2021 20:58:13 +0000 (15:58 -0500)
committerBill Erickson <berickxx@gmail.com>
Tue, 21 Jun 2022 15:27:42 +0000 (11:27 -0400)
commita0aeb95580454aeec05c0961d617ee23bb9a76dd
treed46d4be28b36bfb2634147300a02ade371d3bf80
parent9fa5fbbd05d2ade6a6359c16ff6056561fbeca51
LPXXX Replace XMPP with Redis (C & Perl)

* Use Redis streams / consumer groups
* Includes modified opensrf_core.xml example file
* adds message bus management to opensrf-perl.pl
* Adds public services filter to gateway / websocket translator
* Readme for install

TODO

* Modify install makefiles
* Modify base INSTALL docs
* Trim opensrf_core.xml.example to avoid refs to Evergreen services
  and move the current one to Evergreen.
* Consider if/how/when we want to use redis NOACK / XACK.
* add logfile support back to opensrf_core.xml.exmple
* more, i'm sure

Signed-off-by: Bill Erickson <berickxx@gmail.com>
36 files changed:
.gitignore
Makefile.am
README_REDIS.md [new file with mode: 0644]
bin/opensrf-perl.pl.in
configure.ac
examples/opensrf_core.xml.example
include/opensrf/osrf_system.h
include/opensrf/transport_client.h
include/opensrf/transport_message.h
src/Makefile.am
src/extras/timer.pl [new file with mode: 0755]
src/gateway/Makefile.am
src/gateway/osrf_http_translator.c
src/gateway/osrf_json_gateway.c
src/libopensrf/Makefile.am
src/libopensrf/osrf_app_session.c
src/libopensrf/osrf_application.c
src/libopensrf/osrf_prefork.c
src/libopensrf/osrf_system.c
src/libopensrf/transport_client.c
src/libopensrf/transport_message.c
src/perl/MANIFEST
src/perl/lib/OpenSRF/AppSession.pm
src/perl/lib/OpenSRF/Application.pm
src/perl/lib/OpenSRF/Server.pm
src/perl/lib/OpenSRF/System.pm
src/perl/lib/OpenSRF/Transport.pm
src/perl/lib/OpenSRF/Transport/Redis/Client.pm [new file with mode: 0644]
src/perl/lib/OpenSRF/Transport/Redis/Message.pm [new file with mode: 0644]
src/perl/lib/OpenSRF/Transport/Redis/PeerConnection.pm [new file with mode: 0644]
src/perl/lib/OpenSRF/Transport/SlimJabber.pm
src/perl/lib/OpenSRF/Transport/SlimJabber/MessageWrapper.pm [deleted file]
src/perl/lib/OpenSRF/Utils/Config.pm
src/perl/lib/OpenSRF/Utils/Logger.pm
src/srfsh/srfsh.c
src/websocket-stdio/osrf-websocket-stdio.c