我有一个特别长的操作,当用户按下界面上的按钮时,它会运行,我想知道将这个指示回客户端的最佳方法是什么.
该操作填充了一个事实表,持续数年的数据,大约需要20分钟,所以我不打算让接口同步.即使它产生了大量的数据服务器端,我仍然希望一切都能保持响应,因为用户当前正在查看的月份数据将很快更新,这不是问题.
我考虑在操作完成后设置会话变量并轮询该会话变量.这是做这种事情的可行方法吗?但是,我特别关注用户导航/关闭浏览器,然后关于长时间运行的作业的所有状态都将丢失.
在开始和结束时,可能会在处理记录的某处插入记录更好.然后创建一些其他类型的接口,以便用户(或用户)可以监视当前正在执行/已完成/失败的作业?
有没有人可以看到任何资源?
你过得怎么样?
我有以下 JSON:-
{
"ROWNUM": "328938",
"SOURCE_NAME": "I2323",
"ID": "333333",
"FIRST_NAME": "A121221",
"KNOWN_AS": "G1223321",
"LAST_NAME": "sadsadsd",
"PLACE_OF_BIRTH": "Indsadsadsaddsaia",
"DATE_OF_BIRTH": "sadsaddsa",
"UPRN": "sadsadsad",
"POST_CODE": "asdsadsda",
"POST_TOWN": "GLASGOW",
"ESTIMATED_DOB": "N",
"LAST_UPDATED": "2019-02-11T13:57:05.264Z",
"cluster_id": 3020,
"aliases": [
{
"_id": {
"timestamp": 1550152767,
"machineIdentifier": 6505561,
"processIdentifier": 59,
"counter": 2775622,
"time": 1550152767000,
"timeSecond": 1550152767,
"date": 1550152767000
},
"ROWNUM": "328938",
"SOURCE_NAME": "I2323",
"ID": "333333",
"FIRST_NAME": "A121221",
"KNOWN_AS": "G1223321",
"LAST_NAME": "sadsadsd",
"PLACE_OF_BIRTH": "Indsadsadsaddsaia",
"DATE_OF_BIRTH": "sadsaddsa",
"UPRN": "sadsadsad",
"POST_CODE": "asdsadsda",
"POST_TOWN": "GLASGOW",
"ESTIMATED_DOB": "N",
"LAST_UPDATED": "2019-02-11T13:57:05.264Z",
"cluster_id": 3020,
"score": …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个使用Kafka Streams的示例,说明如何执行这种操作,即将一个带客户表和一个地址表连接起来并将数据下沉到ES:
+------+------------+----------------+-----------------------+
| id | first_name | last_name | email |
+------+------------+----------------+-----------------------+
| 1001 | Sally | Thomas | sally.thomas@acme.com |
| 1002 | George | Bailey | gbailey@foobar.com |
| 1003 | Edward | Davidson | ed@walker.com |
| 1004 | Anne | Kim | annek@noanswer.org |
+------+------------+----------------+-----------------------+
Run Code Online (Sandbox Code Playgroud)
+----+-------------+---------------------------+------------+--------------+-------+----------+
| id | customer_id | street | city | state | zip | type |
+----+-------------+---------------------------+------------+--------------+-------+----------+
| 10 | 1001 | 3183 Moore Avenue | Euless | …Run Code Online (Sandbox Code Playgroud)