Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 RabbitMQ  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11336
Кто-то пытался подружить RabbitMQ и Delphi? Может кому клиентская dll попадалась?


С уважением, Vasilisk
30 сен 19, 19:55    [21983185]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11336
Что-то провтыкал. линк с официального сайта
30 сен 19, 19:57    [21983186]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1615
https://www.habarisoft.com/habari_rabbitmq.html
30 сен 19, 19:57    [21983187]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11336
_Vasilisk_
Что-то провтыкал. линк с официального сайта
А нет. Люди денег хотят
30 сен 19, 19:59    [21983190]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11336
Нашел это https://github.com/HeZiHang/Delphi-RabbitMQ буду щупать
30 сен 19, 20:05    [21983194]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11336
Мдя. В самой библиотеке rabbitmq-c

static int connect_socket(struct addrinfo *addr, amqp_time_t deadline) {
  int one = 1;
  int sockfd;
  int flags;
  int last_error;

  sockfd = socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol);

соответственно про Win64 можно забыть
7 окт 19, 21:07    [21988837]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
Василий 2
Member

Откуда:
Сообщений: 868
_Vasilisk_
соответственно про Win64 можно забыть

Кто-то запрещает в Win64 запускать х32 приложения?
8 окт 19, 10:27    [21989152]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11336
Василий 2
Кто-то запрещает в Win64 запускать х32 приложения?
Да. Если приложение само по себе dll, которая запускается в контесте х64 сервиса
8 окт 19, 11:33    [21989217]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
Василий 2
Member

Откуда:
Сообщений: 868
Мда, это фейл
8 окт 19, 15:51    [21989573]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
rgreat
Member

Откуда:
Сообщений: 5502
Здравствуй работа через 32х битный прокси?
8 окт 19, 16:00    [21989583]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11336
rgreat
Здравствуй работа через 32х битный прокси?
Не трави душу
8 окт 19, 16:22    [21989622]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1615
У кролика есть api
Можно свою библиотеку написать...
8 окт 19, 16:26    [21989626]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11336
X-Cite
Можно свою библиотеку написать...
Тогда уже дешевле купить готовую из второго сообщения
8 окт 19, 16:30    [21989634]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
Кроик Семён
Member

Откуда: СПб --> Dortmund
Сообщений: 6585
ОФФ

_Vasilisk_
Что-то провтыкал. линк с официального сайта


Больше минуты искал кнопку "купить". Что за дизайнеры ...
8 окт 19, 16:58    [21989672]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 30789

08.10.2019 16:58, Кроик Семён пишет:
>
> Больше минуты искал кнопку "купить". Что за дизайнеры ...

дык, кролики ж!
это не только ценный мех...

Posted via ActualForum NNTP Server 1.5

8 окт 19, 17:02    [21989679]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1615
Кроик Семён
ОФФ

_Vasilisk_
Что-то провтыкал. линк с официального сайта


Больше минуты искал кнопку "купить". Что за дизайнеры ...


Нашел меньше чем за минуту.. но уже знал, что не так просто))
Устраиваем челлендж, кто быстрее)

Такая кнопка должна быть на большая и вверху. Или они думают, что сначала читаешь читаешь. а потом хоп.. а тут купить...
8 окт 19, 19:40    [21989820]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
Кроик Семён
Member

Откуда: СПб --> Dortmund
Сообщений: 6585
X-Cite,

Ты то уже знал, что кнопка "купить" существует, а я еще проверял гипотезу отдельной вкладки "магазин" в меню или на других страницах. Потом снова на эту вернулся и таки нашел.
8 окт 19, 23:28    [21989942]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
Василий 2
Member

Откуда:
Сообщений: 868
_Vasilisk_
X-Cite
Можно свою библиотеку написать...
Тогда уже дешевле купить готовую из второго сообщения

А просто заменить int sockfd на SOCKET?
Вообще очень странно, конечно, либа базовая, неужели ее никто под 64 не тестировал... Или все под линухом сидят?
9 окт 19, 10:02    [21990107]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1615
Кто в Delphi пишет отдельный бэкенд?
9 окт 19, 10:15    [21990117]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11336
Василий 2
А просто заменить int sockfd на SOCKET?
Там он размазан ровным слоем по всей библиотеке. Включая экспортные функции.

Исправить, конечно, можно, но тогда придется отказаться от новых версий
Василий 2
Вообще очень странно, конечно, либа базовая, неужели ее никто под 64 не тестировал... Или все под линухом сидят?
Самого удивляет

X-Cite
Кто в Delphi пишет отдельный бэкенд?
Не понял вопроса
9 окт 19, 14:52    [21990496]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
Василий 2
Member

Откуда:
Сообщений: 868
_Vasilisk_
Исправить, конечно, можно, но тогда придется отказаться от новых версий

Исправь и предложи пулл реквест автору. А что размазано - по тому, что я увидел, исправлению подлежит только sockfd (хотя его там и дофига), то есть поиск по слову и кропотливая замена типа.
9 окт 19, 15:10    [21990541]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11336
Василий 2
Исправь и предложи пулл реквест автору.
Исправить то можно, но если Pull Request не одобрят, то я получу неподдерживаемый код
Василий 2
исправлению подлежит только sockfd
Что делать с экспортируемыми функциями, который этот sockfd возвращают/устанавливают? Менять сигнатуру или объявлять новые с правильной сигнатурой?
9 окт 19, 17:23    [21990716]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
Василий 2
Member

Откуда:
Сообщений: 868
_Vasilisk_
Василий 2
Исправь и предложи пулл реквест автору.
Исправить то можно, но если Pull Request не одобрят, то я получу неподдерживаемый код
Василий 2
исправлению подлежит только sockfd
Что делать с экспортируемыми функциями, который этот sockfd возвращают/устанавливают? Менять сигнатуру или объявлять новые с правильной сигнатурой?

Ну, зависит от того, насколько тебе это надо. Накатывать диффы не такая сложная задача.
Конечно менять сигнатуру. Прикол в том, что для старых платформ ничего и не поменяется, а на х64 оно никогда и не работало нормально
9 окт 19, 18:30    [21990761]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11336
Полез таки курочить - впал в ступор. Эти товарищи через возвращаемое значение еще и код ошибки передают. Типа >= 0, значит вернулся сокет. Если < 0, то ошибка.

Нет слов
2 дек 19, 20:27    [22030732]     Ответить | Цитировать Сообщить модератору
 Re: RabbitMQ  [new]
rgreat
Member

Откуда:
Сообщений: 5502
..

Сообщение было отредактировано: 2 дек 19, 21:01
2 дек 19, 21:01    [22030750]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Delphi Ответить