我目前的设计是让客户端使用浏览器连接到我的(Java)Web API网关,Web API网关将调用每个(Java)微服务来获取他们的JSON数据并将其返回到在客户端上发出请求的UI组件.
唯一的客户端呈现将来自每个ReactJS UI组件,用于重复发送到网关的请求.
在服务器端,将在发送回客户端之前呈现完整的HTML视图.
Client browser
? (Request Dashboard View)
Web API Gateway
? (Request microservice JSON data)
Microservice A JSON Data
Microservice B JSON Data
Microservice C JSON Data
Microservice D JSON Data
? (Return JSON Data to gateway)
Web API Gateway
? (Render HTML and return to Client)
Client browser
? (ReactJS UI Components request data from API Gateway)
Run Code Online (Sandbox Code Playgroud)
这是不清楚的地方,是否最好让每个UI组件与Web API网关或它来自的微服务器进行通信以获取数据?
注意事项
设计决策
工具:
我一直在寻找解决方案,并阅读一些与此问题相关的类似帖子但其中没有一个对我有用.
我正在尝试在JButton上显示图像"b.png",当我滚动按钮时图标会发生变化.
package GUI_JButton;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class Gui extends JFrame {
private JButton reg;
private JButton custom;
public Gui() {
super("Title goes here");
setLayout(new FlowLayout());
reg = new JButton("reg button"); // create reg button
add(reg); // add reg button to JFrame
// initialize images
Icon b = new ImageIcon(getClass().getResource("images/imageA.png"));
Icon x = new ImageIcon(getClass().getResource("images/imageB.png"));
custom = new JButton("custom button", b); // create custom …Run Code Online (Sandbox Code Playgroud) 如何buffer在Test.h中管理char数组?
Test.h
class Test{
public:
Test();
~Test();
char buffer[255];
};
Run Code Online (Sandbox Code Playgroud)
Test.cc
#include "Test.h"
Test::Test()
{
}
Test::~Test()
{
// Do I need to delete/free buffer?
}
Run Code Online (Sandbox Code Playgroud)
我知道,当new或malloc正在使用的内存必须使用被释放delete或free().
char数组是否在buffer每个实例的堆栈上分配Test,因此不需要删除?