В настоящее время я разрабатываю приложение на C#, которое использует Amazon SQS Предел размера сообщения 8kb.Как определить размер строки и сжать ее
У меня есть метод, который что-то вроде:
public void QueueMessage(string message)
В рамках этого метода, я хотел бы в первую очередь, сжимают сообщение (большинство сообщений передаются в виде JSON, так уже достаточно малы)
Если сжатая строка все еще больше 8 КБ, я буду хранить ее на S3.
Мой вопрос:
Как я могу легко проверить размер строки, и то, что это лучший способ, чтобы сжать его? Я не ищу массивного сокращения размера, просто что-то приятное и легкое - и легко распаковать другой конец.
Спасибо , Как определить кодировку? Я не задал это нигде ... Я просто сериализую объект для json (используя json.net lib) – Alex
Вопрос: нужен ли 'gzip.Close()' вызов, учитывая, что выход из блока 'using' должен закрыть его так или иначе? – tzaman
@alex: Вы сами выбрали кодировку, когда сериализуете строку в двоичную. Как говорит Марк, UTF-8 - лучший выбор для размера, поскольку большинство символов занимают только один байт в этой кодировке. –