我有两个应用程序,第一个应用程序中设置了操作,如果设置了操作,我必须将其数据发送到REST Web服务并在第二个应用程序内启动一个方法。这个问题我不知道用户何时要在第一个操作中设置一个操作,所以我应该总是发送请求到REST来查看是否设置了操作。在使用REST Web服务修改时沟通2个应用程序
在第一应用
@RequestMapping("/add")
public void setSomething(){
final String uri = "http://localhost:8080/from";
Greeting greeting = new Greeting(3,"Send to the other App");
System.out.println("======================>>"+greeting.getContent());
RestTemplate restTemplate = new RestTemplate() ;
Greeting result= restTemplate.postForObject(uri,greeting, Greeting.class);
}
在第二应用
:
@RequestMapping(value = "/from", method = RequestMethod.POST)
public ResponseEntity<String> createEmployee(@RequestBody Greeting greeting)
{
return new ResponseEntity(HttpStatus.ACCEPTED);
}
它的工作的问候时,我的问候换另一另一个值发送到其他应用程序,但问题应用始终记住第一个值,因此不会进行任何修改
没有这个例子,我认为没有人会明白你想要什么。请放一些代码,例子等 – ProgrammerBoy
看起来你需要一个队列在这里。 app1侦听app2是否在队列中放置了一些结果。 – StanislavL
我编辑了问题,app2在app1设置操作app2时应该从REst检索数据并启动一个方法doSomething() – Ilyasse