DBからデータを取得し、順序性を考慮しながらHttp通信でデータを送付したい。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーDBからデータを取得し、順序性を考慮しながらHttp通信でデータを送付したい。396件0以下の処理を行いたい場合、よいミドルウェア(ライブラリ)、方法等あればご教授ください。クライアントからのリクエストを受け付けるAPIサーバがあり、このサーバでDBに対し、送信順を考慮してDBにレコードを書き込んでいます。データ種別がA、B、Cで通番で1から順番にふられているとして、データ種別が異なるものは同時送信可能で、通番は同じデータ種別の中では順番に送信しなければならないとします。A-1の送信完了後に送信したい場合)また、送信NG時に再送なども行う想定です。いった処理を行いたい場合、オンラインリクエストを受け付ける仕組みとは切り離してシステムを構築したほうがよいのではと考えています。(常駐化させて、DBが書き込まれるor新システムに通知して処理を実行。任意のタイミングで再送)現在のAPIサーバの環境(バージョンは不明ですが、2013年くらいに構築されたものです。postgresql現在のシステム構成からできるだけJavaで構築したいと考えていますが、他に便利なものがあれば検討します。フリーウェアのみの想定です。ご回答いただけますと幸いです。個の銅バッジ「クライアント→APIサーバ→DB」という既存のシステムが有り、このDBからデータを取り出してどこか別のところにHTTPでPOSTしたい、ということで合っていますか?書いてあることだけであればべた書きで済みそうな話なので回答しにくい内容です。べた書きではどんなところに都合が悪いことがあるのか、なぜミドルウェアを探そうと思ったのか、など背景がわかればまだ回答がつきやすいかもしれません。2:51ご回答ありがとうございます。やりたいことはご記載頂いたとおりです。ベタ書きでも実現可能であろうということも見えていました。(DB格納後に、データの整合性を見ながら送信処理の実行。このような処理は様々なシステムでも必要なことが多いのではと考え、であれば専用のライブラリ等があるのではと考え質問させて頂きました。別システムにするというのは、現在のシステムに障害が発生した等でダウンしてしまった場合に別システムのほうが影響を受けずに業務存続できるのではと考えたためです。通知に特化し、自身がダウンした場合も復旧を上手く行えるミドルウェアがあるのではないかとも考えておりました。22:302一ヶ月も前の質問ですけれど、メッセージの順を意識するといったら、キューを使うのが一般的でしょう。どれだけ厳密に処理するかによって高可用性が担保されたActiveMQのようなMQを使うか、そこまでクリティカルでないならRedisみたいなキューを使うかやり方は色々ありますね。票1一般的なJavaのWebフレームワークであれば構築できるかと思いますが、まずその選定に悩んでいるようでしたら、情報が多いもの+1つで完結しているものを選定すると良いかと存じます。日本語情報が出揃っているのをお望みでしたら、以下がありますので参考までに。https://osdn.jp/projects/terasoluna/wiki/Server_Framework_for_Java_WebSpringフレームワークベースで、かつデータベースのアクセスまでサポートしています。参考になれば幸いです。個の銅バッジご回答ありがとうございます。質問の部分にコメントを追加させていただきましたが、通知に特化したミドルウェア等があればご教授いただけると幸いです。私自身がJava案件に携わるのが初めてなため、ご提示頂いたフレームワークについても存じあげておりませんでした。貴重な情報ありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。