我有一个HA代理服务器,请求通过该服务器路由到后端。后端服务器是node.js / geddy。在geddy上启用gzip需要对核心模块进行一些更改,我不想冒这样做。
我的问题是,如果我在HA代理中启用压缩,是否可以将其配置为执行压缩/解压缩并将未压缩的请求发送到geddy后端并将压缩的请求发送回客户端?
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
GlobalBooks globalBooks = new GlobalBooks();
List<Book> bookList = new ArrayList<Book>();
Book book = new Book();
List<BookContent> bookContents = new ArrayList<BookContent>();
book.setBookName("A");
BookContent content = new BookContent();
content.setDescription("December 2016");
content.setComponentID(20l);
bookContents.add(content);
content = new BookContent();
content.setDescription("January 2016");
content.setComponentID(30l);
bookContents.add(content);
content = new BookContent();
content.setDescription("Febuary 2016");
content.setComponentID(40l);
bookContents.add(content);
book.setContents(bookContents);
bookList.add(book);
book = new Book();
bookContents = new ArrayList<BookContent>();
book.setBookName("B");
content = new BookContent();
content.setDescription("December 2016");
content.setComponentID(20l);
bookContents.add(content);
content = new BookContent();
content.setDescription("January 2016");
content.setComponentID(30l);
bookContents.add(content);
content = new BookContent();
content.setDescription("Febuary 2016");
content.setComponentID(40l);
bookContents.add(content);
book.setContents(bookContents);
bookList.add(book);
globalBooks.setBooks(bookList);
System.out.println(globalBooks);
}
}
另一方面,如果您认为有一种简单的方法可以在geddy上启用我所缺少的压缩,那么我很乐意实现它。此外,如果有人需要我讨论我对geddy的探索,以找出启用压缩需要做些什么,我会很乐意记录我认为代码更改的内容,以便其他人可以审核。