我正在使用这个带有jpa的hapi-fhir v4.2.0服务器,它运行得很好。我增加了一些病人,我能够得到/发布请求到我的hapi本地主机环境。
我还可以使用以下URL:http://localhost:8080/hapi-fhir-jpaserver/fhir/Subscription创建订阅:
{
"resourceType": "Subscription",
"criteria": "Patient",
"reason": "Give me the patient",
"end": "2021-01-01T00:00:00Z",
"status": "requested",
"channel": {
"type": "rest-hook",
"endpoint": "http://localhost:1337",
"payload": "application/json"
}
}每当我发布一个帖子或放入一个Patient,订阅应该被触发并发送一个POST请求到http://localhost:1337,但是什么都不会发生。
我试过的是:
requested更改为activePatient更改为Patient?name=Johnpayload参数application/fhir+json但仍然不起作用:(我在这里错过了什么,伙计们?
编辑:我的后端是一个使用morgan运行的简单nodejs,因此它将记录控制台中的每个POST/GET/PUT尝试。
发布于 2021-03-26 17:34:18
我也经历过同样的事情。但是,我设法解决了它。
我们需要在hapi.properties文件上打开订阅rest网页钩子。
...
##################################################
# Subscriptions
##################################################
# Enable REST Hook Subscription Channel
subscription.resthook.enabled=true
...如果您现在使用的是最新版本v5.3.0,那么它是在application.yaml中。
...
subscription:
resthook_enabled: true
...发布于 2021-09-04 13:09:40
作为对@nirojshrestha019 019的响应,我设法通过docker compose在v.2.0.0-rc.1版本中在本地运行它。
docker-compose.yml
version: "3.9"
services:
hapi-fhir:
image: hapiproject/hapi:v5.2.1
ports:
- target: 8080
published: 8080
x-aws-protocol: http
env_file:
- .env.dev
environment:
profiles.active: r4
spring.datasource.driverClassName: org.postgresql.Driver
deploy:
x-aws-autoscaling:
min: 1
max: 10 # required
cpu: 75
resources:
limits:
cpus: '2'
memory: 4Gb
## Uncomment these lines when working on development environment
# depends_on:
# - db
# db:
# image: postgres:13.2-alpine
# env_file:
# - .env.dev
# volumes:
# - db:/var/lib/postgresql/data
# ports:
# - 5432:5432
# volumes:
# db:.env.dev
POSTGRES_PASSWORD
POSTGRES_USER=
POSTGRES_DB=
POSTGRES_PORT=
POSTGRES_HOST=
SPRING_DATASOURCE_URL=jdbc:postgresql://${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB}
SPRING_DATASOURCE_USERNAME=${POSTGRES_USER}
SPRING_DATASOURCE_PASSWORD=${POSTGRES_PASSWORD}
HAPI_FHIR_SERVER_ADDRESS=
HAPI_FHIR_TESTER_HOME_SERVER_ADDRESS=
HAPI_FHIR_SUBSCRIPTION_RESTHOOK_ENABLED=
HAPI_FHIR_CORS_ALLOWED_ORIGIN=https://stackoverflow.com/questions/61617898
复制相似问题