reactive-interaction-gateway
Create low-latency, interactive user experiences for stateless microservices.
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- on_change_elixir.yml
- on_change_examples.yml
- on_change_helm_charts.yaml
- on_release_published.yml
- pull_request_template.md
- config.exs
- dev.exs
- prod.exs
- test.exs
- config.exs
- dev.exs
- prod.exs
- test.exs
- config.exs
- config.exs
- config.exs
- dev.exs
- prod.exs
- test.exs
- config.exs
- dev.exs
- prod.exs
- test.exs
- rig.yaml
- _helpers.tpl
- deployment.yaml
- NOTES.txt
- service-headless.yaml
- service.yaml
- .helmignore
- Chart.yaml
- README.md
- values.yaml
- _helpers.tpl
- deployment.yaml
- NOTES.txt
- service-headless.yaml
- service.yaml
- .helmignore
- Chart.yaml
- README.md
- values.yaml
- README.md
- features-client-to-backend-asynchronously-asynchronous-response.drawio
- features-client-to-backend-asynchronously-fireandforget.drawio
- features-client-to-backend-synchronously-asynchronous-response.drawio
- features-client-to-backend-synchronously.drawio
- features-fan-out-to-multiple-clients-synchronously.drawio
- features-fan-out-to-multiple-clients.drawio
- api-gateway-synchronization.png
- demo-architecture-abstract.png
- endpoints-as-investment.png
- event-serialization-avro.png
- features-client-to-backend-asynchronously-asynchronous-response.png
- features-client-to-backend-asynchronously-fireandforget.png
- features-client-to-backend-synchronously-asynchronous-response.png
- features-client-to-backend-synchronously.png
- features-fan-out-to-multiple-clients-synchronously.png
- features-fan-out-to-multiple-clients.png
- grafana-dashboard-events.png
- grafana-dashboard-proxy.png
- grafana-dashboard-resources.png
- grafana-dashboard-subscriptions.png
- phoenix-live-dashboard.png
- simple-add-email.png
- simple-add-event-hub.png
- simple-add-finance.png
- simple-add-rig.png
- simple-arch.png
- api-documentation.md
- api-gateway-management.md
- api-gateway-synchronization.md
- api-gateway.md
- architecture.md
- avro.md
- azure-event-hubs.md
- distributed-tracing.md
- event-format.md
- event-streams.md
- event-subscription.md
- examples.md
- faq.md
- features.md
- https.md
- intro.md
- jwt-blacklisting.md
- phoenix-live-dashboard.md
- prometheus-metrics.md
- rig-dev-guide.md
- rig-ops-guide.md
- scaling.md
- tutorial.md
- user-authorization.md
- config.json
- README.md
- service.js
- config.json
- kafka.docker-compose.yml
- README.md
- favicon.ico
- index.html
- manifest.json
- Channels.jsx
- Events.jsx
- Message.jsx
- services.js
- sse.js
- ws.js
- App.js
- constants.js
- index.css
- index.js
- registerServiceWorker.js
- setupProxy.js
- .gitignore
- Dockerfile
- nginx.conf
- package-lock.json
- package.json
- README.md
- kafka-ctrl.js
- kafka-routes.js
- .eslintrc
- .gitignore
- Dockerfile
- index.js
- package-lock.json
- package.json
- README.md
- app.docker-compose.yml
- kafka.docker-compose.yml
- README.md
- run-compose.sh
- docker-compose.yml
- README.md
- example.json
- channels.spec.js
- subscriptions-jwt.spec.js
- subscriptions-no-auth.spec.js
- index.js
- commands.js
- index.js
- cypress.json
- package-lock.json
- package.json
- README.md
- run_all_tests.sh
- extractor.json
- lp-1-demo.html
- lp-2-demo-simple-extractors.html
- lp-3-demo-jwt.html
- lp-demo-jwt-extractors-conn.html
- lp-demo-jwt-extractors.html
- lp-demo-single-call.html
- README.md
- sse-1-demo.html
- sse-2-demo-simple-extractors.html
- sse-3-demo-jwt.html
- sse-demo-jwt-extractors-conn.html
- sse-demo-jwt-extractors.html
- sse-demo-single-call.html
- staticServer.js
- ws-1-demo.html
- ws-2-demo-simple-extractors.html
- ws-3-demo-jwt.html
- ws-demo-jwt-extractors-conn.html
- ws-demo-jwt-extractors.html
- ws-demo-single-call.html
- 0001-record-architecture-decisions.md
- 0002-don-t-check-for-functionclauseerror-in-tests.md
- 0003-for-config-prefer-prefix-over-nesting-and-don-t-hide-defaults-in-code.md
- 0004-use-rig-config-for-global-configuration.md
- 0005-maintain-changelog.md
- architecture diagrams.xml
- overview.graphml
- overview.svg
- ca.crt.pem
- ca.key.pem
- ca.srl
- client.crt.pem
- client.key.pem
- client.req.pem
- key.creds
- server.crt.pem
- server.key.pem
- server.keystore.creds
- server.keystore.jks
- server.p12
- server.req.pem
- truststore.creds
- truststore.jks
- .env
- docker-compose.yml
- generate-certificates.sh
- run.sh
- .gitignore
- mix.exs
- mix.lock
- publish_event_to_nats_topic.exs
- README.md
- run.sh
- jinterface-1.8.1.jar
- jinterface-1.8.1.jar.md5
- jinterface-1.8.1.jar.sha1
- jinterface-1.8.1.pom
- jinterface-1.8.1.pom.md5
- jinterface-1.8.1.pom.sha1
- maven-metadata.xml
- maven-metadata.xml.md5
- maven-metadata.xml.sha1
- App.java
- ErlangInterface.java
- RecordProcessor.java
- RecordProcessorFactory.java
- RunnableKinesis.java
- .dockerignore
- .editorconfig
- .gitignore
- pom.xml
- README.md
- compile_kinesis_client.ex
- publish_gh_pages.ex
- smoke_tests.ex
- update_docs.ex
- external.ex
- header.ex
- request.ex
- submission.ex
- subscription.ex
- codec.ex
- codec_test.exs
- subscription_matcher.ex
- subscription_matcher_test.exs
- config.ex
- server.ex
- server_test.exs
- sup.ex
- kafka_to_filter.ex
- kinesis_to_filter.ex
- nats_to_filter.ex
- claims.ex
- http_credentials.ex
- auth_header.ex
- body_reader.ex
- connection.ex
- handler.ex
- json.ex
- json_test.exs
- jwt.ex
- jwt_test.exs
- cloud_event.ex
- trace_plug.ex
- application.ex
- broker_connection.ex
- config.ex
- discovery.ex
- distributed_set.ex
- distributed_set_test.exs
- event_filter.ex
- jwt.ex
- kafka_config.ex
- kafka_consumer_setup.ex
- pubsub_test.exs
- session.ex
- session_test.exs
- subscription.ex
- subscriptions.ex
- tracing.ex
- apis.ex
- apis_test.exs
- messages.ex
- messages_test.exs
- responses.ex
- session_blacklist.ex
- session_blacklist_test.exs
- apis.ex
- apis_test.exs
- messages.ex
- messages_test.exs
- responses.ex
- session_blacklist.ex
- session_blacklist_test.exs
- SINCE_3.0
- error_view.ex
- endpoint.ex
- fallback.ex
- health.ex
- router.ex
- full_parser.ex
- partial_parser.ex
- cloud_event.ex
- parser.ex
- plug_utils.ex
- jwt.ex
- http.ex
- http_header.ex
- kafka.ex
- kinesis.ex
- nats.ex
- api.ex
- auth.ex
- base.ex
- handler.ex
- plug.ex
- presence_handler.ex
- response_from_parser.ex
- router.ex
- serializer.ex
- sup.ex
- tracker.ex
- validations.ex
- config_validation.ex
- console.ex
- kafka.ex
- events.ex
- proxy.ex
- request_logger.ex
- event_controller.ex
- health_controller.ex
- longpolling_controller.ex
- sse.ex
- subscription_controller.ex
- websocket.ex
- connection_init.ex
- connection_limit.ex
- endpoint.ex
- error_view.ex
- event_buffer.ex
- media_type_handling.ex
- router.ex
- session.ex
- avro.ex
- client.ex
- config.ex
- serializer.ex
- distributed_set_metrics.ex
- events_metrics.ex
- metrics_exporter.ex
- proxy_metrics.ex
- subscriptions_metrics.ex
- telemetry.ex
- java_client.ex
- log_stream.ex
- README.md
- logger.ex
- jason_error.ex
- result.ex
- result_test.exs
- rig_api.ex
- rig_inbound_gateway_web.ex
- rig_kafka.ex
- test_helper.exs
- Favicon.ico
- Favicon.jpg
- Favicon.png
- Reactive-Interaction-Gateway-logo-cropped.png
- Reactive-Interaction-Gateway-logo-F1.jpg
- Reactive-Interaction-Gateway-logo-F1.png
- events.json
- proxy.json
- resources.json
- subscriptions.json
- dashboards.yaml
- datasource.yaml
- docker-compose.yml
- prometheus.yml
- README.md
- rig-proxy.json
- run.sh
- package-lock.json
- package.json
- README.md
- sse.yml
- utils.js
- ws.yml
- selfsigned.pem
- selfsigned_key.des3.pem
- selfsigned_key.pem
- proxy.smoke_test.json
- proxy.test.inbound.json
- proxy.test.json
- ca.crt.pem
- client.crt.pem
- client.key.pem
- say_hello.sh
- check_node_host.sh
- config.exs
- encode_jwt.ex
- .formatter.exs
- .gitignore
- mix.exs
- mix.lock
- README.md
- ca.crt.pem
- ca.key.pem
- ca.srl
- client.crt.pem
- client.key.pem
- client.req.pem
- server.crt.pem
- server.key.pem
- server.keystore.jks
- server.p12
- server.req.pem
- truststore.jks
- api.js
- kafka.js
- .gitignore
- Dockerfile
- index.js
- package-lock.json
- package.json
- generate-certificates.sh
- README.md
- run_smoke_tests.sh
- smoke_tests.docker-compose.yml
- config_test.exs
- subscriptions_test.exs
- error_view_test.exs
- health_controller_test.exs
- rig_metrics_test.exs
- external_check_test.exs
- http_test.exs
- api_test.exs
- proxy_metrics_test.exs
- router_test.exs
- upload_example.txt
- proxy_test.exs
- avro_test.exs
- network_outage_test.exs
- serializer_test.exs
- avro_test.exs
- kafka_test.exs
- kafka_test.exs
- async_http_test.exs
- http_test.exs
- kafka_test.exs
- kinesis_test.exs
- api_proxy_injection.ex
- clients.ex
- conn_case.ex
- env_vars.ex
- extractor_config.ex
- longpolling_client.ex
- mocks.ex
- net.ex
- proxy_config.ex
- proxy_mock.ex
- system_mock.ex
- blacklist_test.exs
- cloud_event_test.exs
- cloud_events_parser_test.exs
- config_test.exs
- connection_test.exs
- event_buffer_test.exs
- event_submission_test.exs
- event_subscription_test.exs
- https_test.exs
- jwt_test.exs
- logger_test.exs
- longpolling_submission_test.exs
- longpolling_subscription_test.exs
- rig_kafka_test.exs
- sessions.exs
- test_helper.exs
- 2018-05-15-new-website.md
- Footer.js
- en.json
- help.js
- index.js
- users.js
- custom.css
- favicon.ico
- favicon.png
- icon+text.svg
- icon.svg
- icon_inverted.svg
- .autoenv.zsh
- .editorconfig
- .eslintrc
- .jshintrc
- package.json
- sidebars.json
- siteConfig.js
- yarn.lock
- .adr-dir
- .credo.exs
- .dockerignore
- .editorconfig
- .formatter.exs
- .gitignore
- .tool-versions
- .travis.yml
- aws.dockerfile
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- coveralls.json
- ct.yaml
- Dockerfile
- LICENSE
- mix.exs
- mix.lock
- README.md
- smoke_tests.dockerfile
- vm.args
🚀 설치 가이드
1. 코드 내려받기
git clone https://github.com/Accenture/reactive-interaction-gateway
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd reactive-interaction-gateway
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f integration_tests/kafka_tests/docker-compose.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Maven (Java)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
cd kinesis-client
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
mvn clean install
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
4. Node.js
쉬움사전 준비물
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd performance_tests/artillery
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
